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 moduliimporta š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 moduliimporta š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 moduliimporta š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 moduliimportē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.