Hvordan flytte filen til en annen katalog i Python

Hvordan flytte filen til en annen katalog i Python

Filen brukes til å lagre data permanent. Noen ganger trenger vi å flytte filplassen fra en vei til en annen vei for programmeringsformålet. Denne oppgaven kan gjøres ved å bruke Python -skript på flere måter. Bevege seg () er den mest brukte metoden for Python for å flytte filen fra en katalog til en annen katalog definert i Shutil modul. En annen måte å flytte filplassering ved å bruke gi nytt navn til () metode som er definert i OS modul. Disse to metodene kan brukes til å flytte filen fra en katalog til en annen katalog, som forklart i denne opplæringen.

Eksempel 1: Flytt filen med det opprinnelige navnet

Måten å flytte en fil fra et sted til et annet sted med det opprinnelige navnet har vist i følgende skript. De Shutil Modulen importeres i skriptet for å bruke bevege seg() Funksjon for å flytte filen. Sti Modulen importeres for å bruke eksisterer () funksjon for å sjekke det gitte filnavnet eksisterer eller ikke. Hvis filen eksisterer, vil destinasjonsbanen til filen bli definert der filen vil bli flyttet. Destinasjonsstedet vil bli skrevet ut etter å ha flyttet filen. Hvis filen ikke eksisterer, vil en feilmelding skrives ut.

# Import Shutil -modulen
Import stengt
# Importer banemodul fra OS
Fra OS importsti
# Angi filnavnet med banen
source_path = "frukt.tekst"
# Kontroller at filen eksisterer eller ikke
Hvis sti.eksisterer (source_path):
# Angi katalogstien der filen blir flyttet
destination_path = "Files"
# Flytt filen til det nye stedet
new_location = shutil.MOVE (Source_Path, Destination_Path)
# Skriv ut den nye plasseringen av filen
Print (" %S flyttes til stedet, %S" %(Source_Path, New_Location))
ellers:
# Skriv ut meldingen hvis filen ikke eksisterer
Print ("Filen eksisterer ikke.")

Produksjon

Følgende utdata vises etter å ha kjørt skriptet ovenfor. Her, filen, frukt.tekst, eksisterer, og den har flyttet til mappen Filer.

Eksempel-2: Flytt filen med det nye navnet

Måten å flytte en fil fra et sted til et annet sted ved å gi nytt navn til filen er vist i følgende skript. Shutil og sti Moduler er importert for å flytte filen og sjekke eksistensen av filen. Det nye navnet på filen har definert i destinasjonsveien til filen. Hvis filen flyttes med suksess, vil filstien med det nye navnet bli skrevet ut. En annen feilmelding vil bli skrevet ut.

# Import Shutil -modulen
Import stengt
# Importer banemodul fra OS
Fra OS importsti
# Angi filnavnet med banen
source_path = "avd.tekst"
# Kontroller at filen eksisterer eller ikke
Hvis sti.eksisterer (source_path):
# Angi destinasjonskatalogstien med nytt navn
destinasjon_path = "Filer/avdeling.tekst"
# Flytt filen til det nye stedet
new_location = shutil.MOVE (Source_Path, Destination_Path)
# Skriv ut den nye plasseringen av filen
print ("0 blir flyttet til stedet, 1".format (source_path, new_location))
ellers:
# Skriv ut meldingen hvis filen ikke eksisterer
Skriv ut ("Ugyldig filsti.")

Produksjon

Følgende utdata vises etter å ha kjørt skriptet ovenfor. Her, filen, gjeld.tekst, eksisterer, og det har fått nytt navn med navnet avdeling.tekst og flyttet til mappen Filer.

Eksempel-3: Flytt en mappe med flere filer

Måten å flytte en mappe med flere filer er vist i følgende skript. Her inneholder Source_Path -variabelen den opprinnelige mappestien, og destinasjon_path -variabelen inneholder destinasjonsmappen. Det andre innholdet i skriptet er det samme som de to foregående eksemplene.

# Import Shutil -modulen
Import stengt
# Importer banemodul fra OS
Fra OS importsti
# Angi katalogstien til filene for å flytte
source_path = "bilder/terninger"
# Kontroller katalogstien eller ikke
Hvis sti.eksisterer (source_path):
# Angi destinasjonskatalogstien
destinasjon_path = "Files/terning"
# Flytt katalogen med filer til det nye stedet
new_location = shutil.MOVE (Source_Path, Destination_Path)
# Skriv ut den nye plasseringen
print ("0 blir flyttet til stedet, 1".format (source_path, new_location))
ellers:
# Skriv ut meldingen hvis katalogstien ikke eksisterer
Skriv ut ("Ugyldig katalogsted.")

Produksjon

Følgende utdata vises etter å ha kjørt skriptet ovenfor. I følge skriptet har mappegantene flyttet til stedet, filer/terninger.

Eksempel-4: Flytt alle filer og mapper i en bestemt katalog

Måten å flytte enkeltmappen med flere filer er vist i forrige eksempel på. Men en mappe eller katalog kan også inneholde flere mapper med flere filer. Dette eksemplet viser måten å flytte denne typen mappe til et annet sted. OS -modulen er importert i dette skriptet for å bruke RENAME () -funksjonen som vil flytte innholdet i mappen med de nestede mappene og flere filer. ListDir () -funksjon brukes til å opprette en liste med filene og mappene i kildemappen. Deretter har A for Loop brukt til å iterert listen og flyttet innholdet i kildemappen til destinasjonsmappen ved å bruke Rename () -funksjon.

# Importer OS -modul
Importer OS
# Angi katalogstien til filene for å flytte
source_path = "Dokumenter/"
# Kontroller katalogstien eller ikke
Hvis OS.sti.eksisterer (source_path):
# Angi destinasjonskatalogstien
destinasjon_path = "Files/"
# Lag en liste over filer og mapper på kildebanen
Filelist = OS.listDir (source_path)
# Itererer listen for filer og mapper
for fil i filelist:
OS.gi nytt navn (source_path + fil, destination_path + -fil)
# Skriv ut den nye plasseringen
print ("Alle filer og mapper på 0 flyttes til stedet, 1".format (source_path, destination_path))
ellers:
# Skriv ut meldingen hvis katalogstien ikke eksisterer
trykk ("Ugyldig katalogsti.")

Produksjon

Følgende utdata vises etter å ha kjørt skriptet ovenfor. I følge skriptet har alle filene og mappene i mappen Documents flyttet til Files -mappen.

Konklusjon

Ulike måter å flytte plasseringen av enkelt- eller flere filer har vist i denne opplæringen. Bruken av Shutil og OS -moduler for å flytte plasseringen av filer og mapper er blitt forklart i denne opplæringen ved å bruke et enkelt eksempel for å enkelt hjelpe Python -brukerne til å gjøre denne typen oppgave.