Faili kasutatakse andmete püsivaks salvestamiseks. Mõnikord peame programmeerimise eesmärgil viima faili asukoha ühelt teelt teisele teele. Seda ülesannet saab teha, kasutades Pythoni skripti mitmel viisil. Liiguta () on Pythoni enimkasutatud meetod faili teisaldamiseks ühest kataloogist teise kataloogis määratletud kataloogi kinni moodul. Teine viis faili asukoha teisaldamiseks, kasutades ümber nimetada () meetodis, mis on määratletud sina moodul. Neid kahte meetodit saab kasutada faili teisaldamiseks ühest kataloogist teise kataloogi, nagu selles juhendis selgitatud.
Näide 1: teisaldage fail algse nimega
Viis faili teisaldamiseks ühest asukohast teise algse nimega on näidatud järgmises skriptis. The kinni moodul imporditakse skripti, et seda kasutada liikuma () funktsiooni faili teisaldamiseks. Tee moodul imporditakse kasutamiseks olemas () funktsioon antud failinime kontrollimiseks on olemas või mitte. Kui fail on olemas, määratakse faili sihtkoht, kuhu fail teisaldatakse. Sihtkoht trükitakse pärast faili teisaldamist. Kui faili pole olemas, prinditakse veateade.
# Impordi sulgumoodul
import kinni
# Impordi tee moodul osast
alates sina importtee
# Määrake failinimi koos teega
source_path= 'fruit.txt'
# Kontrollige, kas fail on olemas või mitte
kuitee.eksisteerib(source_path):
# Määrake kataloogi tee, kuhu fail teisaldatakse
sihtkoha_tee= Failid
# Teisaldage fail uude asukohta
new_location= kinni.liikuma(source_path,sihtkoha_tee)
# Printige faili uus asukoht
printida(' %S teisaldatakse asukohta, %s'%(source_path,new_location))
muidu:
# Printige sõnum, kui faili pole olemas
printida('Faili ei ole olemas.')
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Siin on fail, puuviljad.txt , on olemas ja see on kausta teisaldatud Failid .
Näide-2: teisaldage fail uue nimega
Viis faili teisaldamiseks ühest asukohast teise asukohta faili ümbernimetamisega on näidatud järgmises skriptis. kinni ja tee faili teisaldamiseks ja faili olemasolu kontrollimiseks on imporditud mooduleid. Faili uus nimi on määratud faili sihtteel. Kui faili teisaldamine õnnestub, prinditakse uue nimega failitee ja muud veateade.
# Impordi sulgumoodul
import kinni
# Impordi tee moodul osast
alates sina importtee
# Määrake failinimi koos teega
source_path= 'dept.txt'
# Kontrollige, kas fail on olemas või mitte
kuitee.eksisteerib(source_path):
# Määrake sihtkataloogi tee uue nimega
sihtkoha_tee= „Failid/osakond.txt”
# Teisaldage fail uude asukohta
new_location= kinni.liikuma(source_path,sihtkoha_tee)
# Printige faili uus asukoht
printida(„{0} teisaldati asukohta {1}”.vormingus(source_path,new_location))
muidu:
# Printige sõnum, kui faili pole olemas
printida('Vale failitee.')
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Siin on fail, dept.txt , on olemas ja see on nimega ümber nimetatud osakond.txt ja kolis kausta Failid .
Näide-3: teisaldage mitme failiga kaust
Mitme failiga kausta teisaldamise viis on näidatud järgmises skriptis. Siin sisaldab muutuja source_path algse kausta teed ja sihtmärgi_tee tee sihtkausta teed. Stsenaariumi muu sisu on sama mis kaks eelmist näidet.
# Impordi sulgumoodulimport kinni
# Impordi tee moodul osast
alates sina importtee
# Määrake teisaldatavate failide kataloogitee
source_path= 'Pildid/täringud'
# Kontrollige, kas kataloogi tee on olemas või mitte
kuitee.eksisteerib(source_path):
# Määrake sihtkataloogi tee
sihtkoha_tee= 'Failid / täringud'
# Teisaldage failidega kataloog uude asukohta
new_location= kinni.liikuma(source_path,sihtkoha_tee)
# Printige uus asukoht
printida(„{0} teisaldati asukohta {1}”.vormingus(source_path,new_location))
muidu:
# Printige teade, kui kataloogi teed pole olemas
printida('Vale kataloogi asukoht.')
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Skripti järgi on kausta täringud kolinud asukohta Failid/täringud.
Näide-4: teisaldage kõik teatud kataloogi failid ja kaustad
Mitmes failis ühe kausta teisaldamise viis on näidatud eelmises näites. Kuid kaust või kataloog võib sisaldada ka mitut kausta, millel on ka mitu faili. See näide näitab seda tüüpi kausta teisaldamise viisi. Sellesse skripti on os -moodul imporditud, et kasutada funktsiooni rename (), mis teisaldab kausta sisu koos pesastatud kaustade ja mitme failiga. Funktsiooni listdir () abil luuakse loend lähtekausta failide ja kaustadega. Järgmisena on for -loop kasutanud loendi kordamist ja teisaldanud lähtekausta sisu sihtkausta, kasutades funktsiooni rename ().
# Impordi os moodulimport sina
# Määrake teisaldatavate failide kataloogitee
source_path= 'dokumendid/'
# Kontrollige, kas kataloogi tee on olemas või mitte
kui sina.tee.eksisteerib(source_path):
# Määrake sihtkataloogi tee
sihtkoha_tee= 'Failid/'
# Looge allika tee failide ja kaustade loend
faililoend= sina.listdir(source_path)
# Korda failide ja kaustade loendit
eest faili sissefaililoend:
sina.ümber nimetada(source_path +faili,sihtkoha tee +faili)
# Printige uus asukoht
printida(„Kõik domeeni {0} failid ja kaustad teisaldatakse asukohta, {1}”.vormingus(source_path,sihtkoha_tee))
muidu:
# Printige teade, kui kataloogi teed pole olemas
printida('Vale kataloogi tee.')
Väljund
Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Skripti kohaselt on kõik dokumentide kausta failid ja kaustad kolinud kausta Failid.
Järeldus
Selles õpetuses on näidatud erinevaid viise ühe või mitme faili asukoha teisaldamiseks. Sulgemis- ja osamoodulite kasutamist failide ja kaustade asukoha teisaldamiseks on käesolevas õpetuses selgitatud lihtsa näite abil, mis aitab pythoni kasutajatel seda tüüpi ülesandeid hõlpsalt teha.