Piton

Kako premjestiti datoteku u drugi direktorij na Pythonu

Kako premjestiti datoteku u drugi direktorij na Pythonu

Datoteka se koristi za trajno pohranjivanje podataka. Ponekad u svrhu programiranja trebamo premjestiti mjesto datoteke s jedne staze na drugu. Ovaj se zadatak može obaviti korištenjem Python skripte na više načina. Premjesti () je najčešće korištena metoda Pythona za premještanje datoteke iz jednog direktorija u drugi direktorij definiran u šutil modul. Drugi način premještanja lokacije datoteke pomoću preimenovati() metoda koja je definirana u os modul. Ove dvije metode mogu se koristiti za premještanje datoteke iz jednog direktorija u drugi direktorij, kao što je objašnjeno u ovom vodiču.

Primjer-1: Premjestite datoteku s izvornim imenom

Način premještanja datoteke s jednog mjesta na drugo mjesto s izvornim imenom prikazan je u sljedećoj skripti. The šutil modul je uvezen u skriptu za upotrebu potez() funkcija za premještanje datoteke. Staza modul se uvozi za upotrebu postoji () funkcija za provjeru datog imena datoteke postoji ili ne. Ako datoteka postoji, odredit će se odredišni put datoteke kamo će datoteka biti premještena. Odredište će se ispisati nakon premještanja datoteke. Ako datoteka ne postoji, ispisat će se poruka o pogrešci.

# Uvoz shutil modula
uvoziti shutil
# Uvezi modul puta s os
iz os puta uvoza
# Postavite naziv datoteke s putanjom
source_path = "voće.txt "
# Provjerite postoji li datoteka ili ne
ako put.postoji (izvor_put):
# Postavite put direktorija kamo će datoteka biti premještena
destination_path = "Datoteke"
# Premjestite datoteku na novo mjesto
novo_lokacija = shutil.pomicanje (izvor_put, odredište_put)
# Ispišite novo mjesto datoteke
print ("% s je premješten na mjesto,% s"% (izvor_puta, nova_lokacija))
drugo:
# Ispišite poruku ako datoteka ne postoji
print ("Datoteka ne postoji.")

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte. Evo, datoteka, voće.txt, postoji i premješteno je u mapu Datoteke.

Primjer-2: Premjestite datoteku s novim imenom

Način premještanja datoteke s jednog mjesta na drugo preimenovanjem datoteke prikazan je u sljedećoj skripti. šutil i staza moduli su uvezeni za premještanje datoteke i provjeru postojanja datoteke. Novo ime datoteke definirano je u odredišnom putu datoteke. Ako se datoteka uspješno premjesti, ispisat će se put datoteke s novim imenom, a ispisat će se druga poruka o pogrešci.

# Uvoz shutil modula
uvoz shutil
# Uvezi modul puta s os
iz os puta uvoza
# Postavite naziv datoteke s putanjom
source_path = "odjel.txt "
# Provjerite postoji li datoteka ili ne
ako put.postoji (izvor_put):
# Postavite put odredišta odredišta s novim imenom
destination_path = "Datoteke / odjel.txt "
# Premjestite datoteku na novo mjesto
novo_lokacija = shutil.premjesti (izvor_put, odredište_put)
# Ispišite novo mjesto datoteke
print ("0 je premješten na mjesto, 1".format (izvorna_puta, nova_lokacija))
drugo:
# Ispišite poruku ako datoteka ne postoji
print ("Nevažeća staza datoteke.")

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte. Evo, datoteka, dubina.txt, postoji i preimenovano je s imenom odjel.txt i premjestili u mapu Datoteke.

Primjer-3: Premjestite mapu s više datoteka

Način premještanja mape s više datoteka prikazan je u sljedećoj skripti. Ovdje varijabla source_path sadrži izvornu putanju mape, a varijabla destination_path sadrži put odredišne ​​mape. Drugi sadržaj skripte isti je kao i prethodna dva primjera.

# Uvoz shutil modula
uvoz shutil
# Uvezi modul puta s os
iz os puta uvoza
# Postavite put direktorija datoteka koje će se premještati
source_path = "Slike / kockice"
# Provjerite postoji li put do direktorija
ako put.postoji (izvor_put):
# Postavite put odredišta odredišta
destination_path = "Datoteke / kockice"
# Premjestite direktorij s datotekama na novo mjesto
novo_lokacija = shutil.pomicanje (izvor_put, odredište_put)
# Ispišite novo mjesto
print ("0 je premješten na mjesto, 1".format (izvorna_puta, nova_lokacija))
drugo:
# Ispišite poruku ako put do direktorija ne postoji
print ("Neispravno mjesto direktorija.")

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte. Prema skripti, mapa s kockama premještena je na mjesto, Datoteke / kockice.

Primjer 4: Premjestite sve datoteke i mape određenog direktorija

Način premještanja jedne mape s više datoteka prikazan je u prethodnom primjeru. Ali mapa ili direktorij može sadržavati i više mapa s više datoteka. Ovaj primjer pokazuje način premještanja ove vrste mape na drugo mjesto. U ovu je skriptu uvezen os modul za upotrebu funkcije preimenovanja () koja će premjestiti sadržaj mape s ugniježđenim mapama i više datoteka. Funkcija listdir () koristi se za stvaranje popisa s datotekama i mapama izvorne mape. Dalje, petlja for koristila je iteraciju popisa i premještanje sadržaja izvorne mape u odredišnu mapu pomoću funkcije rename ().

# Uvoz os modula
uvoz os
# Postavite put direktorija datoteka koje će se premještati
source_path = "dokumenti /"
# Provjerite postoji li put do direktorija
ako je os.staza.postoji (izvor_put):
# Postavite put odredišnog direktorija
destination_path = "Datoteke /"
# Stvorite popis datoteka i mapa izvorne staze
popis datoteka = os.listdir (izvor_put)
# Ponovite popis datoteka i mapa
za datoteku na popisu datoteka:
os.preimenovanje (izvor_put + datoteka, odredišni put + datoteka)
# Ispišite novo mjesto
print ("Sve datoteke i mape datoteke 0 premještene su na mjesto, 1".format (izvor_put, odredište_put))
drugo:
# Ispišite poruku ako put do direktorija ne postoji
print ("Nevažeća staza direktorija.")

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte. Prema skripti, sve datoteke i mape mape dokumenata premještene su u mapu Datoteke.

Zaključak

U ovom su vodiču prikazani različiti načini premještanja lokacije jedne ili više datoteka. Korištenje shutil i os modula za premještanje mjesta datoteka i mapa objašnjeno je u ovom vodiču na jednostavnom primjeru koji korisnicima Pythona lako pomaže u obavljanju ove vrste zadataka.

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...
Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...