Kaip perkelti failą į kitą „Python“ katalogą

How Move File Into Another Directory Python



Failas naudojamas duomenims nuolat saugoti. Kartais programavimo tikslais turime perkelti failo vietą iš vieno kelio į kitą. Šią užduotį galima atlikti naudojant „Python“ scenarijų keliais būdais. Perkelti () yra dažniausiai naudojamas „Python“ būdas perkelti failą iš vieno katalogo į kitą uždaryti modulis. Kitas būdas perkelti failo vietą naudojant pervadinti () metodas, kuris yra apibrėžtas tu modulis. Šiais dviem būdais galima perkelti failą iš vieno katalogo į kitą, kaip paaiškinta šioje pamokoje.

1 pavyzdys: perkelkite failą originaliu pavadinimu

Toliau pateiktame scenarijuje parodytas būdas perkelti failą iš vienos vietos į kitą originaliu pavadinimu. The uždaryti modulis yra importuojamas scenarijuje, kad būtų galima naudoti judėti () failo perkėlimo funkcija. Kelias modulis yra importuojamas naudoti egzistuoja () funkcija, skirta patikrinti nurodytą failo pavadinimą, ar ne. Jei failas yra, bus nurodytas failo paskirties kelias, į kurį failas bus perkeltas. Paskirties vieta bus atspausdinta perkėlus failą. Jei failo nėra, bus išspausdintas klaidos pranešimas.







# Importuoti uždarymo modulį

importas uždaryti

# Importuoti kelio modulį iš OS

nuo tu importaskelias


# Nustatykite failo pavadinimą su keliu

source_path= „fruit.txt“


# Patikrinkite, ar failas yra, ar ne

jeikelias.egzistuoja(source_path):

# Nustatykite katalogo kelią, į kurį failas bus perkeltas

paskirties_ kelias= „Failai“

# Perkelkite failą į naują vietą

new_location= uždaryti.judėti(source_path,paskirties_ kelias)

# Atspausdinkite naują failo vietą

spausdinti(„ %S perkeltas į vietą, %s“%(source_path,new_location))

Kitas:

# Atspausdinkite pranešimą, jei failo nėra

spausdinti('Failas neegzistuoja.')

Išvestis

Šis rezultatas bus rodomas paleidus aukščiau esantį scenarijų. Čia failas, vaisiai.txt , yra ir jis perkeltas į aplanką Failai .





2 pavyzdys: perkelkite failą nauju pavadinimu

Būdas, kaip perkelti failą iš vienos vietos į kitą, pervardijant failą, buvo parodytas šiame scenarijuje. uždaryti ir kelias buvo importuoti moduliai, skirti perkelti failą ir patikrinti failo buvimą. Naujas failo pavadinimas buvo apibrėžtas failo paskirties kelyje. Jei failas sėkmingai perkeltas, bus išspausdintas failo kelias su nauju pavadinimu, bus išspausdintas klaidos pranešimas.





# Importuoti uždarymo modulį

importas uždaryti

# Importuoti kelio modulį iš OS

nuo tu importaskelias


# Nustatykite failo pavadinimą su keliu

source_path= „dept.txt“


# Patikrinkite, ar failas yra, ar ne

jeikelias.egzistuoja(source_path):

# Nustatykite paskirties katalogo kelią nauju pavadinimu

paskirties_ kelias= „Failai/departamentas.txt“

# Perkelkite failą į naują vietą

new_location= uždaryti.judėti(source_path,paskirties_ kelias)

# Atspausdinkite naują failo vietą

spausdinti(„{0}“ perkeltas į vietą, {1}.formatu(source_path,new_location))

Kitas:

# Atspausdinkite pranešimą, jei failo nėra

spausdinti(„Netinkamas failo kelias“.)

Išvestis

Šis rezultatas bus rodomas paleidus aukščiau esantį scenarijų. Čia failas, Dept.txt , egzistuoja ir jis buvo pervadintas pavadinimu skyrius.txt ir perkeltas į aplanką Failai .



3 pavyzdys: perkelkite aplanką su keliais failais

Kaip perkelti aplanką su keliais failais, buvo parodyta šiame scenarijuje. Čia kintamajame „source_path“ yra pradinis aplanko kelias, o „target_path“ - paskirties aplanko kelias. Kitas scenarijaus turinys yra toks pat kaip ir du ankstesni pavyzdžiai.

# Importuoti uždarymo modulį

importas uždaryti

# Importuoti kelio modulį iš OS

nuo tu importaskelias


# Nustatykite perkeliamų failų katalogo kelią

source_path= „Vaizdai/kauliukai“


# Patikrinkite, ar katalogo kelias yra, ar ne

jeikelias.egzistuoja(source_path):

# Nustatykite paskirties katalogo kelią

paskirties_ kelias= „Failai / kauliukai“

# Perkelkite katalogą su failais į naują vietą

new_location= uždaryti.judėti(source_path,paskirties_ kelias)

# Atspausdinkite naują vietą

spausdinti(„{0}“ perkeltas į vietą, {1}.formatu(source_path,new_location))

Kitas:

# Atspausdinkite pranešimą, jei katalogo kelio nėra

spausdinti(„Netinkama katalogo vieta“.)

Išvestis

Šis rezultatas bus rodomas paleidus aukščiau esantį scenarijų. Pagal scenarijų aplanko kauliukai perkelti į vietą „Failai/kauliukai“.

4 pavyzdys: perkelkite visus tam tikro katalogo failus ir aplankus

Kaip perkelti vieną aplanką su keliais failais, buvo parodyta ankstesniame pavyzdyje. Tačiau aplanke ar kataloge taip pat gali būti keli aplankai su keliais failais. Šiame pavyzdyje parodytas būdas perkelti tokio tipo aplankus į kitą vietą. Į šį scenarijų buvo importuotas OS modulis, kad būtų naudojama funkcija rename (), kuri perkels aplanko turinį su įterptais aplankais ir keliais failais. Funkcija listdir () naudojama norint sukurti sąrašą su šaltinio aplanko failais ir aplankais. Be to, for ciklas pakartojo sąrašą ir perkėlė šaltinio aplanko turinį į paskirties aplanką, naudodami funkciją rename ().

# Importuoti OS modulį

importas tu


# Nustatykite perkeliamų failų katalogo kelią

source_path= 'dokumentai/'


# Patikrinkite, ar katalogo kelias yra, ar ne

jei tu.kelias.egzistuoja(source_path):

# Nustatykite paskirties katalogo kelią

paskirties_ kelias= „Failai/“

# Sukurkite šaltinio kelio failų ir aplankų sąrašą

failų sąrašą= tu.listdir(source_path)



# Pakartokite failų ir aplankų sąrašą

dėl failą įfailų sąrašas:

tu.pervadinti(source_path +failą,target_path +failą)

# Atspausdinkite naują vietą

spausdinti(„Visi„ {0} “failai ir aplankai perkelti į vietą, {1}“.formatu(source_path,paskirties_ kelias))

Kitas:

# Atspausdinkite pranešimą, jei katalogo kelio nėra

spausdinti(„Netinkamas katalogo kelias“.)

Išvestis

Šis rezultatas bus rodomas paleidus aukščiau esantį scenarijų. Pagal scenarijų visi dokumentų aplanko failai ir aplankai buvo perkelti į aplanką Failai.

Išvada

Šioje pamokoje buvo parodyti įvairūs būdai, kaip perkelti vieno ar kelių failų vietą. „Shut“ ir „os“ modulių naudojimas perkėlus failų ir aplankų vietą buvo paaiškinta šiame vadove, naudojant paprastą pavyzdį, kuris padės „python“ vartotojams lengvai atlikti tokio tipo užduotis.