Python

Faili teisaldamine Pythoni kataloogi

Faili teisaldamine Pythoni kataloogi

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 sulgemoodul
import 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 sulgemoodul
import 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 sulgemoodul
import 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 importimine
impordi 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.

Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...