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 shutilimport 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 moduluimport 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.