Slik flytter du filen til en annen katalog i Python

How Move File Into Another Directory Python



Filen brukes til å lagre data permanent. Noen ganger krever vi å flytte filplasseringen fra en bane til en annen bane for programmeringsformålet. Denne oppgaven kan utfø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 () metoden som er definert i du 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 er importert i skriptet for å bruke bevege seg() funksjon for å flytte filen. Sti modulen er importert for å bruke finnes () funksjon for å kontrollere det gitte filnavnet finnes eller ikke. Hvis filen eksisterer, blir destinasjonsbanen til filen definert hvor filen skal flyttes. Destinasjonsplasseringen skrives ut etter at filen er flyttet. Hvis filen ikke finnes, skrives det ut en feilmelding.







# Importer shutil -modul

import shutil

# Importer banemodul fra OS

fra du importsti


# Angi filnavnet med banen

kilde_bane= 'fruits.txt'


# Kontroller at filen finnes eller ikke

hvissti.finnes(kilde_bane):

# Angi katalogbanen hvor filen skal flyttes

destinasjons_sti= 'Filer'

# Flytt filen til den nye plasseringen

ny_plassering= shutil.bevege seg(kilde_bane,destinasjons_sti)

# Skriv ut den nye plasseringen av filen

skrive ut(' %S flyttes til stedet, %s'%(kilde_bane,ny_plassering))

ellers:

# Skriv ut meldingen hvis filen ikke finnes

skrive ut('Filen eksisterer ikke.')

Produksjon

Følgende utdata vises etter at man har kjørt skriptet ovenfor. Her er filen, fruits.txt , 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 har blitt vist i følgende skript. shutil og sti moduler er importert for å flytte filen og kontrollere eksistensen av filen. Det nye navnet på filen har definert i destinasjonsbanen til filen. Hvis filen flyttes vellykket, blir filbanen med det nye navnet skrevet ut, ellers blir en feilmelding skrevet ut.





# Importer shutil -modul

import shutil

# Importer banemodul fra OS

fra du importsti


# Angi filnavnet med banen

kilde_bane= 'dept.txt'


# Kontroller at filen finnes eller ikke

hvissti.finnes(kilde_bane):

# Angi destinasjonskatalogbanen med nytt navn

destinasjons_sti= 'Filer/department.txt'

# Flytt filen til den nye plasseringen

ny_plassering= shutil.bevege seg(kilde_bane,destinasjons_sti)

# Skriv ut den nye plasseringen av filen

skrive ut(«{0} flyttes til stedet, {1}».format(kilde_bane,ny_plassering))

ellers:

# Skriv ut meldingen hvis filen ikke finnes

skrive ut('Ugyldig filbane.')

Produksjon

Følgende utdata vises etter at man har kjørt skriptet ovenfor. Her er filen, avd. txt , eksisterer, og det har fått nytt navn med navnet department.txt og flyttet til mappen Filer .



Eksempel 3: Flytt en mappe med flere filer

Måten å flytte en mappe med flere filer har blitt vist i følgende skript. Her inneholder varianten source_path den opprinnelige mappebanen, og destinations_path -variabelen inneholder destinasjonsmappebanen. Det andre innholdet i manuset er det samme som de to foregående eksemplene.

# Importer shutil -modul

import shutil

# Importer banemodul fra OS

fra du importsti


# Angi katalogbanen til filene som skal flyttes

kilde_bane= 'Bilder/terninger'


# Kontroller at katalogbanen finnes eller ikke

hvissti.finnes(kilde_bane):

# Angi destinasjonskatalogbanen

destinasjons_sti= 'Filer / terninger'

# Flytt katalogen med filer til det nye stedet

ny_plassering= shutil.bevege seg(kilde_bane,destinasjons_sti)

# Skriv ut den nye plasseringen

skrive ut(«{0} flyttes til stedet, {1}».format(kilde_bane,ny_plassering))

ellers:

# Skriv ut meldingen hvis katalogbanen ikke eksisterer

skrive ut('Ugyldig katalogplassering.')

Produksjon

Følgende utdata vises etter at man har kjørt skriptet ovenfor. I følge manuset har mappeterningen flyttet til stedet, Filer/terninger.

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

Måten å flytte enkeltmappen med flere filer har blitt vist i forrige eksempel. Men en mappe eller katalog kan også inneholde flere mapper med flere filer. Dette eksemplet viser hvordan du flytter denne mappetypen til et annet sted. OS -modulen er importert i dette skriptet for å bruke funksjonen rename () som flytter innholdet i mappen med de nestede mappene og flere filer. listdir () -funksjonen brukes til å lage en liste med filene og mappene i kildemappen. Deretter har en for loop brukt til å iterere listen og flytte innholdet i kildemappen til destinasjonsmappen ved å bruke funksjonen omdøpe ().

# Importer OS -modul

import du


# Angi katalogbanen til filene som skal flyttes

kilde_bane= 'dokumenter/'


# Kontroller at katalogbanen finnes eller ikke

hvis du.sti.finnes(kilde_bane):

# Angi destinasjonskatalogbanen

destinasjons_sti= 'Filer/'

# Lag en liste over filer og mapper med kildebanen

fileliste= du.listdir(kilde_bane)



# Gjenta filer og mapper

til fil ifileliste:

du.gi nytt navn(kilde_bane +fil,destinasjons_bane +fil)

# Skriv ut den nye plasseringen

skrive ut('Alle filer og mapper for {0} flyttes til stedet, {1}'.format(kilde_bane,destinasjons_sti))

ellers:

# Skriv ut meldingen hvis katalogbanen ikke eksisterer

skrive ut('Ugyldig katalogbane.')

Produksjon

Følgende utdata vises etter at man har kjørt skriptet ovenfor. I følge skriptet har alle filene og mappene i dokumentmappen flyttet til Filer -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 har blitt forklart i denne opplæringen ved hjelp av et enkelt eksempel for å enkelt hjelpe python -brukerne med å gjøre denne typen oppgaver.