„Python“

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

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

Failas naudojamas visam laikui saugoti duomenis. Kartais programavimo tikslu failo vietą reikia perkelti 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ą katalogą, apibrėžtą šliuzas modulis. Kitas būdas perkelti failo vietą naudojant pervadinti () metodas, kuris yra apibrėžtas os modulis. Šiuos du metodus galima naudoti norint perkelti failą iš vieno katalogo į kitą katalogą, kaip paaiškinta šioje pamokoje.

1 pavyzdys: Perkelkite failą su originaliu pavadinimu

Būdas perkelti failą iš vienos vietos į kitą vietą su originaliu pavadinimu parodytas šiame scenarijuje. The šliuzas modulis importuojamas į scenarijų, norint naudoti perkelti () failo perkėlimo funkcija. Kelias modulis importuojamas naudoti egzistuoja () funkcija tikrinti nurodytą failo vardą egzistuoja arba ne. Jei failas yra, bus nustatytas 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 „shutil“ modulį
importuoti šleilą
# Importuoti kelio modulį iš os
iš os importo kelio
# Nustatykite failo pavadinimą su keliu
source_path = "vaisiai.txt "
# Patikrinkite, ar failas yra, ar ne
jei kelias.egzistuoja (source_path):
# Nustatykite katalogo kelią, kuriame bus perkeltas failas
destination_path = "Failai"
# Perkelkite failą į naują vietą
nauja_vieta = shutil.judėti (šaltinio_ kelias, paskirties_ kelias)
# Atspausdinkite naują failo vietą
spausdinti ("% s perkeltas į vietą,% s"% (source_path, new_location))
Kitas:
# Spausdinkite pranešimą, jei failo nėra
spausdinti ("Failo nėra.")

Rezultatas

Ši išvestis bus rodoma paleidus aukščiau pateiktą scenarijų. Čia failas, vaisius.txt, egzistuoja ir jis perkeltas į aplanką Failai.

2 pavyzdys: Perkelkite failą nauju pavadinimu

Būdas perkelti failą iš vienos vietos į kitą vietą pervadinant failą buvo parodytas šiame scenarijuje. šliuzas ir kelias importuoti moduliai failui perkelti ir failo egzistavimui patikrinti. Naujas failo pavadinimas buvo apibrėžtas failo paskirties kelyje. Jei failas bus sėkmingai perkeltas, bus atspausdintas failo kelias su nauju pavadinimu, kitas bus išspausdintas klaidos pranešimas.

# Importuoti „shutil“ modulį
importuoti šleilą
# Importuoti kelio modulį iš os
iš os importo kelio
# Nustatykite failo pavadinimą su keliu
source_path = "departamentas.txt "
# Patikrinkite, ar failas yra
jei kelias.egzistuoja (source_path):
# Nustatykite paskirties katalogo kelią su nauju pavadinimu
paskirties_path = "Failai / skyrius.txt "
# Perkelkite failą į naują vietą
new_location = shutil.judėti (šaltinio_ kelias, paskirties_ kelias)
# Atspausdinkite naują failo vietą
spausdinti („0 perkeltas į vietą, 1“.formatas (source_path, new_location))
Kitas:
# Spausdinkite pranešimą, jei failo nėra
spausdinti ("Neteisingas failo kelias.")

Rezultatas

Ši išvestis bus rodoma paleidus aukščiau pateiktą scenarijų. Čia failas, departamentas.txt, egzistuoja ir jis buvo pervadintas pavadinimu skyrius.txt ir perkėlė į aplanką Failai.

3 pavyzdys: perkelkite aplanką su keliais failais

Aplanko su keliais failais perkėlimo būdas parodytas šiame scenarijuje. Čia kintamajame source_path yra pradinis aplanko kelias, o kintamajame target_path - paskirties aplanko kelias. Kitas scenarijaus turinys yra tas pats, kaip du ankstesni pavyzdžiai.

# Importuoti „shutil“ modulį
importuoti šleilą
# Importuoti kelio modulį iš os
iš os importo kelio
# Nustatykite failų katalogų kelią, kuriuos norite perkelti
source_path = "Vaizdai / kauliukai"
# Patikrinkite, ar katalogo kelias yra, ar ne
jei kelias.egzistuoja (source_path):
# Nustatykite paskirties katalogo kelią
destination_path = "Failai / kauliukai"
# Perkelkite katalogą su failais į naują vietą
new_location = shutil.judėti (šaltinio_ kelias, paskirties_ kelias)
# Atspausdinkite naują vietą
spausdinti („0 perkeltas į vietą, 1“.formatas (source_path, new_location))
Kitas:
# Atspausdinkite pranešimą, jei katalogo kelio nėra
spausdinti ("Netinkama katalogo vieta.")

Rezultatas

Ši išvestis bus rodoma paleidus aukščiau pateiktą scenarijų. Pagal scenarijų aplanko kauliukai perkelti į vietą, Failai / kauliukai.

4 pavyzdys: perkelkite visus tam tikro katalogo failus ir aplankus

Vieno aplanko su keliais failais perkėlimo būdas buvo parodytas ankstesniame pavyzdyje. Bet aplanke ar kataloge taip pat gali būti keli aplankai su keliais failais. Šis pavyzdys rodo, kaip perkelti tokio tipo aplankus į kitą vietą. Šiame modelyje buvo importuotas os modulis, kad būtų galima naudoti funkciją rename (), kuri perkelia aplanko turinį su įdėtais aplankais ir keliais failais. funkcija listdir () naudojama kuriant sąrašą su šaltinio aplanko failais ir aplankais. Tada „for for loop“ naudojo pakartodamas sąrašą ir perkėlęs šaltinio aplanko turinį į paskirties aplanką naudodamas funkciją rename ().

# Importuoti modulį
importuoti os
# Nustatykite failų katalogų kelią, kuriuos norite perkelti
source_path = "dokumentai /"
# Patikrinkite, ar katalogo kelias yra, ar ne
jei os.kelias.egzistuoja (source_path):
# Nustatykite paskirties katalogo kelią
destination_path = "Failai /"
# Sukurkite šaltinio kelio failų ir aplankų sąrašą
failų sąrašas = os.listdir (source_path)
# Kartokite failų ir aplankų sąrašą
failui failų sąraše:
os.pervardyti (source_path + file, destination_path + file)
# Atspausdinkite naują vietą
spausdinti („Visi 0 failai ir aplankai perkelti į vietą, 1“.formatas (šaltinio_ kelias, paskirties_ kelias))
Kitas:
# Atspausdinkite pranešimą, jei katalogo kelio nėra
spausdinti ("Neteisingas katalogo kelias.")

Rezultatas

Ši išvestis bus rodoma paleidus aukščiau pateiktą scenarijų. Pagal scenarijų visi dokumentų aplanko failai ir aplankai perkelti į aplanką Failai.

Išvada

Šioje pamokoje parodyti skirtingi vieno ar kelių failų vietos perkėlimo būdai. „Shutil“ ir „OS“ modulių naudojimas failų ir aplankų vietai perkelti buvo paaiškintas šioje pamokoje, naudojant paprastą pavyzdį, kad „Python“ vartotojai galėtų lengvai atlikti tokio tipo užduotis.

„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...
„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...