Python

Kā failu pārvietot citā Python direktorijā

Kā failu pārvietot citā Python direktorijā

Fails tiek izmantots, lai pastāvīgi saglabātu datus. Dažreiz programmēšanas nolūkos faila atrašanās vieta ir jāpārvieto no viena ceļa uz citu. Šo uzdevumu var veikt, izmantojot Python skriptu vairākos veidos. Pārvietot () ir visbiežāk izmantotā Python metode, lai pārvietotu failu no viena direktorija uz citu direktoriju, kas definēts štils modulis. Vēl viens veids, kā pārvietot faila atrašanās vietu, izmantojot pārdēvēt () metode, kas definēta os modulis. Šīs divas metodes var izmantot, lai pārvietotu failu no viena direktorija uz citu direktoriju, kā paskaidrots šajā apmācībā.

1. piemērs: pārvietojiet failu ar sākotnējo nosaukumu

Veids, kā pārvietot failu no vienas vietas uz citu ar sākotnējo nosaukumu, parādīts šajā skriptā. The štils modulis tiek importēts skriptā, lai izmantotu pārvietot() funkcija faila pārvietošanai. Ceļš modulis tiek importēts, lai izmantotu pastāv () funkcija faila nosaukuma pārbaudei pastāv vai nav. Ja fails pastāv, faila galamērķa ceļš tiks noteikts, kur fails tiks pārvietots. Pēc faila pārvietošanas tiks izdrukāta galamērķa vieta. Ja faila nav, tiks izdrukāts kļūdas ziņojums.

# Importēt aizvaru moduli
importa štils
# Importēt ceļa moduli no os
no os importa ceļa
# Iestatiet faila nosaukumu ar ceļu
source_path = "augļi.txt "
# Pārbaudiet, vai fails pastāv vai nav
ja ceļš.pastāv (avota_ceļš):
# Iestatiet direktorijas ceļu, kur fails tiks pārvietots
destination_path = "Faili"
# Pārvietojiet failu uz jauno atrašanās vietu
new_location = shutil.pārvietot (avota_ceļš, galamērķa_ceļš)
# Izdrukājiet faila jauno atrašanās vietu
drukāt ("% s tiek pārvietots uz vietu,% s"% (avota_ceļš, jauna_vieta))
cits:
# Ja fails neeksistē, izdrukājiet ziņojumu
print ("Fails neeksistē.")

Rezultāts

Pēc iepriekš minētā skripta palaišanas parādīsies šāda izeja. Lūk, fails, augļi.txt, pastāv, un tas ir pārvietots uz mapi Faili.

2. piemērs: pārvietojiet failu ar jauno nosaukumu

Veids, kā pārvietot failu no vienas vietas uz citu, pārdēvējot failu, ir parādīts šajā skriptā. štils un ceļš Lai pārvietotu failu un pārbaudītu faila esamību, ir importēti moduļi. Jaunais faila nosaukums ir definēts faila mērķa ceļā. Ja fails ir veiksmīgi pārvietots, faila ceļš ar jauno nosaukumu tiks izdrukāts, un tiks izdrukāts kļūdas ziņojums.

# Importēt aizvaru moduli
importa štils
# Importēt ceļa moduli no os
no os importa ceļa
# Iestatiet faila nosaukumu ar ceļu
source_path = "dept.txt "
# Pārbaudiet, vai fails pastāv vai nav
ja ceļš.pastāv (avota_ceļš):
# Iestatiet galamērķa direktorijas ceļu ar jaunu nosaukumu
destination_path = "Faili / nodaļa.txt "
# Pārvietojiet failu uz jauno atrašanās vietu
new_location = shutil.pārvietot (avota_ceļš, galamērķa_ceļš)
# Izdrukājiet faila jauno atrašanās vietu
drukāt ("0 ir pārvietots uz vietu, 1".formāts (avota_ceļš, jauna_vieta))
cits:
# Ja fails neeksistē, izdrukājiet ziņojumu
drukāt ("Nederīgs faila ceļš.")

Rezultāts

Pēc iepriekš minētā skripta palaišanas parādīsies šāda izeja. Lūk, fails, dziļums.txt, pastāv, un tas ir pārdēvēts ar nosaukumu nodaļa.txt un pārvietots uz mapi Faili.

3. piemērs: Pārvietojiet mapi ar vairākiem failiem

Veids, kā pārvietot mapi ar vairākiem failiem, ir parādīts šajā skriptā. Šeit mainīgais source_path satur sākotnējo mapes ceļu, un mainīgais destination_path satur mērķa mapes ceļu. Cits skripta saturs ir tāds pats kā iepriekšējie divi piemēri.

# Importēt aizvaru moduli
importa štils
# Importēt ceļa moduli no os
no os importa ceļa
# Iestatiet pārvietojamo failu direktorijas ceļu
source_path = "Attēli / kauliņš"
# Pārbaudiet, vai direktorija ceļš pastāv vai nav
ja ceļš.pastāv (avota_ceļš):
# Iestatiet galamērķa direktorijas ceļu
destination_path = "Faili / kauliņi"
# Pārvietojiet direktoriju ar failiem uz jauno atrašanās vietu
new_location = shutil.pārvietot (avota_ceļš, galamērķa_ceļš)
# Izdrukājiet jauno atrašanās vietu
drukāt ("0 ir pārvietots uz vietu, 1".formāts (avota_ceļš, jauna_vieta))
cits:
# Izdrukājiet ziņojumu, ja direktorija ceļš nepastāv
drukāt ("Nederīga direktorijas atrašanās vieta.")

Rezultāts

Pēc iepriekš minētā skripta palaišanas parādīsies šāda izeja. Saskaņā ar skriptu mapes kauliņš ir pārvietots uz vietu Faili / kauliņi.

4. piemērs: pārvietojiet visus konkrētā direktorija failus un mapes

Veids, kā pārvietot vienu mapi ar vairākiem failiem, ir parādīts iepriekšējā piemērā. Bet mapē vai direktorijā var būt arī vairākas mapes ar vairākiem failiem. Šis piemērs parāda veidu, kā pārvietot šāda veida mapes uz citu vietu. Šajā modulī ir importēts os modulis, lai izmantotu funkciju rename (), kas pārvietos mapes saturu ar ligzdotajām mapēm un vairākiem failiem. funkciju listdir () izmanto, lai izveidotu sarakstu ar avota mapes failiem un mapēm. Pēc tam a for cikls ir atkārtojis sarakstu un pārvietojis avota mapes saturu uz mērķa mapi, izmantojot funkciju pārdēvēt ().

# Importēt moduli
importēt os
# Iestatiet pārvietojamo failu direktorijas ceļu
source_path = "dokumenti /"
# Pārbaudiet, vai direktorija ceļš pastāv vai nav
ja os.ceļš.pastāv (avota_ceļš):
# Iestatiet galamērķa direktorijas ceļu
destination_path = "Faili /"
# Izveidojiet avota ceļa failu un mapju sarakstu
filelists = os.listdir (avota_ceļš)
# Atkārtojiet failu un mapju sarakstu
failam failu sarakstā:
os.pārdēvēt (avota_ceļš + fails, galamērķa_ceļš + fails)
# Izdrukājiet jauno atrašanās vietu
drukāt ("Visi faili un mapes 0 ir pārvietoti uz atrašanās vietu, 1".formāts (avota_ceļš, galamērķa_ceļš))
cits:
# Izdrukājiet ziņojumu, ja direktorija ceļš nepastāv
drukāt ("Nederīgs direktorijas ceļš.")

Rezultāts

Pēc iepriekš minētā skripta palaišanas parādīsies šāda izeja. Saskaņā ar skriptu visi dokumentu mapes faili un mapes ir pārvietoti uz mapi Faili.

Secinājums

Šajā apmācībā ir parādīti dažādi veidi, kā pārvietot atsevišķu vai vairāku failu atrašanās vietu. Shutil un OS moduļu izmantošana failu un mapju atrašanās vietas pārvietošanai ir paskaidrota šajā apmācībā, izmantojot vienkāršu piemēru, lai ērti palīdzētu Python lietotājiem veikt šāda veida uzdevumus.

Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...
Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...