Ako presunúť súbor do iného adresára v Pythone

How Move File Into Another Directory Python



Súbor sa používa na trvalé ukladanie údajov. Niekedy na účely programovania musíme presunúť umiestnenie súboru z jednej cesty na druhú. Túto úlohu je možné vykonať pomocou skriptu Python niekoľkými spôsobmi. Presunúť () je najpoužívanejšou metódou Pythonu na presun súboru z jedného adresára do druhého adresára definovaného v priečinku shutil modul. Ďalší spôsob presunu umiestnenia súboru pomocou premenovať () metóda, ktorá je definovaná v súbore ty modul. Tieto dve metódy je možné použiť na presun súboru z jedného adresára do druhého adresára, ako je vysvetlené v tomto návode.

Príklad 1: Presuňte súbor s pôvodným názvom

Spôsob presunu súboru z jedného umiestnenia do iného umiestnenia s pôvodným názvom ukázal nasledujúci skript. The shutil modul je importovaný do skriptu na použitie súboru pohnúť sa () funkcia na presun súboru. Cesta modul sa importuje na použitie súboru existuje () funkcia na kontrolu, či daný názov súboru existuje alebo nie. Ak súbor existuje, bude definovaná cieľová cesta k súboru, kam bude súbor presunutý. Cieľové umiestnenie sa vytlačí po presune súboru. Ak súbor neexistuje, vytlačí sa chybové hlásenie.







# Importujte modul shutil

import shutil

# Importujte modul cesty z os

od ty importcesta


# Nastavte názov súboru s cestou

zdrojová cesta= „fruit.txt“


# Skontrolujte, či súbor existuje alebo nie

kebycesta.existuje(zdrojová cesta):

# Nastavte cestu k adresáru, kam sa bude súbor presúvať

cieľová cesta= „Súbory“

# Presuňte súbor na nové miesto

new_location= shutil.hýbať sa(zdrojová cesta,cieľová cesta)

# Vytlačte nové umiestnenie súboru

vytlačiť(' %S sa presunie na miesto, %s'%(zdrojová cesta,new_location))

inak:

# Vytlačte správu, ak súbor neexistuje

vytlačiť('Súbor neexistuje.')

Výkon

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Tu súbor, ovocie.txt , existuje a bolo presunuté do priečinka Súbory .





Príklad 2: Presuňte súbor s novým názvom

Spôsob presunu súboru z jedného umiestnenia do iného umiestnenia premenovaním súboru bol ukázaný v nasledujúcom skripte. shutil a cesta moduly boli importované na presun súboru a kontrolu existencie súboru. Nový názov súboru je definovaný v cieľovej ceste k súboru. Ak sa súbor úspešne presunie, vytlačí sa cesta k súboru s novým názvom alebo sa vytlačí chybové hlásenie.





# Importujte modul shutil

import shutil

# Importujte modul cesty z os

od ty importcesta


# Nastavte názov súboru s cestou

zdrojová cesta= 'dept.txt'


# Skontrolujte, či súbor existuje alebo nie

kebycesta.existuje(zdrojová cesta):

# Nastavte cestu k cieľovému adresáru s novým názvom

cieľová cesta= 'Files/department.txt'

# Presuňte súbor na nové miesto

new_location= shutil.hýbať sa(zdrojová cesta,cieľová cesta)

# Vytlačte nové umiestnenie súboru

vytlačiť('{0} je presunutý na miesto, {1}'.formát(zdrojová cesta,new_location))

inak:

# Vytlačte správu, ak súbor neexistuje

vytlačiť('Neplatná cesta k súboru.')

Výkon

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Tu súbor, dept.txt , existuje a bol premenovaný na názov department.txt a presunuli sa do priečinka Súbory .



Príklad 3: Presuňte priečinok s viacerými súbormi

Spôsob presunu priečinka s viacerými súbormi bol ukázaný v nasledujúcom skripte. Tu premenná source_path obsahuje pôvodnú cestu k priečinku a premenná destination_path obsahuje cestu k cieľovému priečinku. Ďalší obsah scenára je rovnaký ako predchádzajúce dva príklady.

# Importujte modul shutil

import shutil

# Importujte modul cesty z os

od ty importcesta


# Nastavte cestu k adresáru súborov, ktoré chcete presunúť

zdrojová cesta= 'Obrázky/kocky'


# Skontrolujte, či cesta k adresáru existuje alebo nie

kebycesta.existuje(zdrojová cesta):

# Nastavte cestu k cieľovému adresáru

cieľová cesta= „Súbory / kocky“

# Presuňte adresár so súbormi do nového umiestnenia

new_location= shutil.hýbať sa(zdrojová cesta,cieľová cesta)

# Vytlačte nové umiestnenie

vytlačiť('{0} je presunutý na miesto, {1}'.formát(zdrojová cesta,new_location))

inak:

# Ak cesta k adresáru neexistuje, vytlačte správu

vytlačiť(„Neplatné umiestnenie adresára.“)

Výkon

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Podľa scenára sa priečinok s kockami presunul na miesto Súbory/kocky.

Príklad 4: Presuňte všetky súbory a priečinky konkrétneho adresára

Spôsob presunu jedného priečinka s viacerými súbormi bol ukázaný v predchádzajúcom príklade. Priečinok alebo adresár však môže obsahovať aj viacero priečinkov s viacerými súbormi. Tento príklad ukazuje spôsob presunu tohto typu priečinka na iné miesto. Do tohto skriptu bol importovaný modul os, aby používal funkciu rename (), ktorá presunie obsah priečinka s vnorenými priečinkami a viacerými súbormi. funkcia listdir () sa používa na vytvorenie zoznamu so súbormi a priečinkami zdrojového priečinka. Ďalej slučka for použila na iteráciu zoznamu a presunula obsah zdrojového priečinka do cieľového priečinka pomocou funkcie premenovať ().

# Import os modulu

import ty


# Nastavte cestu k adresáru súborov, ktoré chcete presunúť

zdrojová cesta= 'Dokumenty/'


# Skontrolujte, či cesta k adresáru existuje alebo nie

keby ty.cesta.existuje(zdrojová cesta):

# Nastavte cestu k cieľovému adresáru

cieľová cesta= 'Súbory/'

# Vytvorte zoznam súborov a priečinkov zdrojovej cesty

zoznam súborov= ty.listdir(zdrojová cesta)



# Opakujte zoznam súborov a priečinkov

pre súbor vzoznam súborov:

ty.premenovať(zdrojová cesta +súbor,cieľová cesta +súbor)

# Vytlačte nové umiestnenie

vytlačiť(„Všetky súbory a priečinky z priečinka {0} sú presunuté do umiestnenia {1}“.formát(zdrojová cesta,cieľová cesta))

inak:

# Ak cesta k adresáru neexistuje, vytlačte správu

vytlačiť('Neplatná cesta k adresáru.')

Výkon

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Podľa scenára sa všetky súbory a priečinky priečinka s dokumentmi presťahovali do priečinka Súbory.

Záver

V tomto návode sú zobrazené rôzne spôsoby presunu umiestnenia jedného alebo viacerých súborov. Použitie modulov shutil a os na presúvanie umiestnenia súborov a priečinkov bolo vysvetlené v tomto návode pomocou jednoduchého príkladu, ktorý ľahko pomôže používateľom pythonu vykonávať tento typ úlohy.