Jak přesunout soubor do jiného adresáře v Pythonu

How Move File Into Another Directory Python

Soubor slouží k trvalému ukládání dat. Někdy pro účely programování vyžadujeme přesunutí umístění souboru z jedné cesty do jiné. Tento úkol lze provést pomocí skriptu Python několika způsoby. Přestěhovat se () je nejpoužívanější metodou Pythonu k přesunu souboru z jednoho adresáře do jiného adresáře definovaného v souboru shutil modul. Další způsob přesunu umístění souboru pomocí přejmenovat() metoda, která je definována v souboru vy modul. Tyto dvě metody lze použít k přesunu souboru z jednoho adresáře do jiného adresáře, jak je vysvětleno v tomto kurzu.

Příklad 1: Přesuňte soubor s původním názvem

Způsob přesunu souboru z jednoho umístění do jiného umístění s původním názvem ukázal následující skript. The shutil modul je importován do skriptu pro použití přestěhovat se() funkce pro přesun souboru. Cesta modul je importován za použití existuje () funkce pro kontrolu, zda daný název souboru existuje nebo ne. Pokud soubor existuje, bude definována cílová cesta k souboru, kam bude soubor přesunut. Cílové umístění se vytiskne po přesunutí souboru. Pokud soubor neexistuje, vytiskne se chybová zpráva.



# Importujte modul shutil

import shutil

# Importujte modul cesty z os

z vy importcesta


# Nastavte název souboru s cestou

zdrojová_cesta= 'fruit.txt'


# Zkontrolujte, zda soubor existuje nebo ne

-licesta.existuje(zdrojová_cesta):

# Nastavte cestu k adresáři, kam bude soubor přesunut

cílová_cesta= 'Soubory'

# Přesuňte soubor do nového umístění

new_location= shutil.přestěhovat se(zdrojová_cesta,cílová_cesta)

# Vytiskněte nové umístění souboru

tisk(' %S je přesunuto na místo, %s'%(zdrojová_cesta,new_location))

jiný:

# Vytiskněte zprávu, pokud soubor neexistuje

tisk('Soubor neexistuje.')

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Zde soubor, ovoce.txt , existuje a přesunul se do složky Soubory .





Příklad 2: Přesuňte soubor s novým názvem

Způsob přesunu souboru z jednoho umístění do jiného umístění přejmenováním souboru byl ukázán v následujícím skriptu. shutil a cesta moduly byly importovány pro přesun souboru a kontrolu existence souboru. Nový název souboru byl definován v cílové cestě k souboru. Pokud je soubor úspěšně přesunut, vytiskne se cesta k souboru s novým názvem, vytiskne se chybová zpráva.

# Importujte modul shutil

import shutil

# Importujte modul cesty z os

z vy importcesta


# Nastavte název souboru s cestou

zdrojová_cesta= 'dept.txt'


# Zkontrolujte, zda soubor existuje nebo ne

-licesta.existuje(zdrojová_cesta):

# Nastavte cestu k cílovému adresáři pod novým názvem

cílová_cesta= 'Files/department.txt'

# Přesuňte soubor do nového umístění

new_location= shutil.přestěhovat se(zdrojová_cesta,cílová_cesta)

# Vytiskněte nové umístění souboru

tisk(„Zařízení {0} je přesunuto na místo {1}“.formát(zdrojová_cesta,new_location))

jiný:

# Vytiskněte zprávu, pokud soubor neexistuje

tisk('Neplatná cesta k souboru.')

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Zde soubor, dept.txt , existuje a bylo přejmenováno na název department.txt a přesunuta do složky Soubory .



Příklad 3: Přesuňte složku s více soubory

Způsob přesunu složky s více soubory byl ukázán v následujícím skriptu. Zde obsahuje proměnná source_path původní cestu ke složce a proměnná destination_path obsahuje cestu k cílové složce. Další obsah skriptu je stejný jako předchozí dva příklady.

# Importujte modul shutil

import shutil

# Importujte modul cesty z os

z vy importcesta


# Nastavte cestu k adresáři souborů, které chcete přesunout

zdrojová_cesta= 'Obrázky/kostky'


# Zkontrolujte, zda cesta k adresáři existuje nebo ne

-licesta.existuje(zdrojová_cesta):

# Nastavte cestu k cílovému adresáři

cílová_cesta= 'Soubory / kostky'

# Přesuňte adresář se soubory do nového umístění

new_location= shutil.přestěhovat se(zdrojová_cesta,cílová_cesta)

# Vytiskněte nové umístění

tisk(„Zařízení {0} je přesunuto na místo {1}“.formát(zdrojová_cesta,new_location))

jiný:

# Vytiskněte zprávu, pokud cesta k adresáři neexistuje

tisk('Neplatné umístění adresáře.')

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Podle skriptu se složka kostky přesunula do umístění, Soubory/kostky.

Příklad 4: Přesuňte všechny soubory a složky konkrétního adresáře

Způsob přesunu jedné složky s více soubory byl ukázán v předchozím příkladu. Složka nebo adresář však může obsahovat také více složek s více soubory. Tento příklad ukazuje způsob přesunu tohoto typu složky do jiného umístění. Do tohoto skriptu byl importován modul os, aby používal funkci rename (), která přesune obsah složky s vnořenými složkami a více soubory. Funkce listdir () se používá k vytvoření seznamu se soubory a složkami zdrojové složky. Dále smyčka for použila iteraci seznamu a přesunula obsah zdrojové složky do cílové složky pomocí funkce rename ().

# Import os modulu

import vy


# Nastavte cestu k adresáři souborů, které chcete přesunout

zdrojová_cesta= 'dokumenty/'


# Zkontrolujte, zda cesta k adresáři existuje nebo ne

-li vy.cesta.existuje(zdrojová_cesta):

# Nastavte cestu k cílovému adresáři

cílová_cesta= 'Soubory/'

# Vytvořte seznam souborů a složek zdrojové cesty

seznam souborů= vy.listdir(zdrojová_cesta)



# Opakujte seznam souborů a složek

pro soubor vseznam souborů:

vy.přejmenovat(zdrojová_cesta +soubor,cílová_cesta +soubor)

# Vytiskněte nové umístění

tisk(„Všechny soubory a složky v doméně {0} jsou přesunuty do umístění {1}“.formát(zdrojová_cesta,cílová_cesta))

jiný:

# Vytiskněte zprávu, pokud cesta k adresáři neexistuje

tisk('Neplatná cesta k adresáři.')

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Podle skriptu byly všechny soubory a složky ve složce dokumentů přesunuty do složky Soubory.

Závěr

V tomto kurzu se ukázaly různé způsoby, jak přesunout umístění jednoho nebo více souborů. Použití modulů shutil a os pro přesouvání umístění souborů a složek bylo vysvětleno v tomto tutoriálu pomocí jednoduchého příkladu, který uživatelům Pythonu snadno pomůže provést tento typ úkolu.