Faili kasutatakse andmete püsivaks salvestamiseks. Mõnikord peame programmeerimise eesmärgil faili asukoha ühelt teelt teisele teisaldama. Selle ülesande saab teha, kasutades Pythoni skripti mitmel viisil. Teisalda () on Pythoni kõige sagedamini kasutatav meetod faili teisaldamiseks kataloogist teise kataloogis määratletud kataloogi Sulg moodul. Teine võimalus faili asukoha teisaldamiseks selle abil ümber nimetada () meetod, mis on määratletud os moodul. Nende kahe meetodi abil saab faili ühest kataloogist teise kataloogi teisaldada, nagu selles õpetuses selgitatud.
Näide 1: teisaldage fail algse nimega
Faili teisaldamise viis ühest asukohast teise algse nimega kohta on näidatud järgmises skriptis. The Sulg moodul imporditakse skripti liikuma () funktsioon faili teisaldamiseks. Tee moodul imporditakse on olemas () funktsioon failinime kontrollimiseks on olemas või mitte. Kui fail on olemas, määratakse faili sihtkoht, kuhu fail teisaldatakse. Sihtkoht prinditakse pärast faili teisaldamist. Kui faili pole olemas, prinditakse tõrketeade.
# Import sulgemoodulimport sulgur
# Importige moodul os-ist
os-i imporditeelt
# Määrake failinimi koos teega
source_path = "puuviljad.txt "
# Kontrollige, kas fail on olemas või mitte
kui tee.olemas (allika_tee):
# Määrake kataloogitee, kuhu fail teisaldatakse
destination_path = "Failid"
# Teisaldage fail uude asukohta
uus_koht = shutil.teisalda (lähte_tee, sihtkoha tee)
# Printige faili uus asukoht
print ("% s teisaldatakse asukohta,% s"% (source_path, new_location))
muu:
# Printige teade, kui faili pole olemas
print ("Faili pole olemas.")
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Siin fail, puuviljad.txt, on olemas ja see on kausta kolinud Toimikud.
Näide 2: teisaldage fail uue nimega
Faili ümbernimetamise abil faili ühest kohast teise viimise viis on näidatud järgmises skriptis. Sulg ja tee faili teisaldamiseks ja faili olemasolu kontrollimiseks on imporditud moodulid. Faili uus nimi on määratletud faili sihtkohateel. Kui fail on edukalt teisaldatud, prinditakse uue nimega faili tee ja trükitakse veateade.
# Import sulgemoodulimport sulgur
# Importige moodul os-ist
os-i imporditeelt
# Määrake failinimi koos teega
source_path = "osakond.txt "
# Kontrollige, kas fail on olemas või mitte
kui tee.olemas (allika_tee):
# Määrake sihtkoha kataloogi tee uue nimega
destination_path = "Failid / osakond.txt "
# Teisaldage fail uude asukohta
uus_koht = shutil.teisalda (lähte_tee, sihtkoha tee)
# Printige faili uus asukoht
print ("0 teisaldatakse asukohta, 1".vorming (lähte_tee, uus_asukoht))
muu:
# Printige teade, kui faili pole olemas
print ("Vale failitee.")
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Siin fail, osakond.txt, on olemas ja see on nimetatud nimega ümber osakond.txt ja kolis kausta Toimikud.
3. näide: mitme failiga kausta teisaldamine
Mitme failiga kausta teisaldamise viis on näidatud järgmises skriptis. Siin sisaldab muutuja source_path algset kausta teed ja muutuja target_path sisaldab sihtkausta teed. Skripti muu sisu on sama mis eelmised kaks näidet.
# Import sulgemoodulimport sulgur
# Importige moodul os-ist
os-i imporditeelt
# Määrake teisaldatavate failide kataloogitee
source_path = "Pildid / täringud"
# Kontrollige, kas kataloogitee on olemas või mitte
kui tee.olemas (allika_tee):
# Määrake sihtkoha kataloogi tee
destination_path = "Failid / täringud"
# Teisaldage kataloog koos failidega uude asukohta
uus_koht = shutil.teisalda (lähte_tee, sihtkoha tee)
# Printige uus asukoht
print ("0 teisaldatakse asukohta, 1".vorming (lähte_teekond, uus_asukoht))
muu:
# Printige teade, kui kataloogitee puudub
print ("Vale kataloogi asukoht.")
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Skripti järgi on kaust täringud liikunud asukohta Failid / täringud.
Näide 4: teisaldage kindla kataloogi kõik failid ja kaustad
Ühe kausta mitme failiga teisaldamise viis on näidatud eelmises näites. Kuid kaust või kataloog võib sisaldada ka mitut kausta koos mitme failiga. See näide näitab seda tüüpi kaustade teisaldamise viisi. OS-moodul on sellesse skripti imporditud funktsiooni rename () kasutamiseks, mis liigutab pesastatud kaustade ja mitme failiga kausta sisu. funktsiooni listdir () kasutatakse loendi loomiseks lähtekausta failide ja kaustadega. Järgmisena on for for loop loendi kordamiseks kasutanud funktsiooni rename (), kasutades algkausta sisu sihtkausta.
# OS-i mooduli importimineimpordi os
# Määrake teisaldatavate failide kataloogitee
source_path = "dokumendid /"
# Kontrollige, kas kataloogitee on olemas või mitte
kui os.tee.olemas (allika_tee):
# Määrake sihtkoha kataloogi tee
destination_path = "Failid /"
# Looge allikatee failide ja kaustade loend
faililoend = os.listdir (lähte_tee)
# Failide ja kaustade loendi kordamine
faililoendis faili jaoks:
os.ümber nimetada (lähte_tee + fail, sihtkoha_ tee + fail)
# Printige uus asukoht
print ("Kõik domeeni 0 failid ja kaustad on teisaldatud asukohta, 1".vorming (lähte_tee, sihtkoha tee))
muu:
# Printige teade, kui kataloogitee puudub
print ("Vale kataloogitee.")
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Skripti järgi on kõik dokumendikausta failid ja kaustad kausta Failid teisaldatud.
Järeldus
Selles õpetuses on näidatud erinevaid viise ühe või mitme faili asukoha teisaldamiseks. Shutili ja OS-i moodulite kasutamist failide ja kaustade asukoha teisaldamiseks on selles õpetuses selgitatud lihtsa näite abil, et aidata pythoni kasutajatel seda tüüpi ülesandeid hõlpsalt teha.