Krajta

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

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

Soubor se používá k trvalému ukládání dat. Někdy kvůli programování potřebujeme přesunout umístění souboru z jedné cesty do jiné. Tuto úlohu lze provést pomocí skriptu Pythonu několika způsoby. Hýbat se () je nejpoužívanější metodou Pythonu pro přesun 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 os modul. Tyto dvě metody lze použít k přesunutí 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 je uveden v následujícím skriptu. The Shutil modul je importován do skriptu pro použití hýbat se() funkce pro přesun souboru. Cesta modul je importován pro použití existuje () funkce pro kontrolu daného názvu souboru existuje nebo neexistuje. 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.

# Importovat Shutil modul
importovat závěrku
# Importujte modul cesty z os
z cesty importu os
# Nastavte název souboru s cestou
source_path = "ovoce.txt "
# Zkontrolujte, zda soubor existuje nebo ne
pokud cesta.existuje (cesta_zdroje):
# Nastavte cestu k adresáři, kam bude soubor přesunut
destination_path = "Soubory"
# Přesuňte soubor do nového umístění
new_location = shutil.move (source_path, destination_path)
# Vytiskněte nové umístění souboru
print ("% s je přesunuto do umístění,% s"% (cesta_zdroje, nové_ umístění))
jiný:
# Vytiskněte zprávu, pokud soubor neexistuje
print ("Soubor neexistuje.")

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Tady 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řesunutí souboru z jednoho umístění do jiného umístění přejmenováním souboru byl uveden v následujícím skriptu. Shutil a cesta Byly importovány moduly pro přesun souboru a kontrolu existence souboru. Nový název souboru je definován v cílové cestě k souboru. Pokud je soubor úspěšně přesunut, bude vytištěna cesta k souboru s novým názvem, jinak bude vytištěna chybová zpráva.

# Importovat Shutil modul
importovat závěrku
# Importujte modul cesty z os
z cesty importu os
# Nastavte název souboru s cestou
source_path = "odd.txt "
# Zkontrolujte, zda soubor existuje nebo ne
pokud cesta.existuje (cesta_zdroje):
# Nastavte cestu k cílovému adresáři s novým názvem
destination_path = "Soubory / oddělení.txt "
# Přesuňte soubor do nového umístění
new_location = shutil.move (source_path, destination_path)
# Vytiskněte nové umístění souboru
tisk („0 je přesunuto na místo, 1“.format (source_path, new_location))
jiný:
# Vytiskněte zprávu, pokud soubor neexistuje
print ("Neplatná cesta k souboru.")

Výstup

Po spuštění výše uvedeného skriptu se zobrazí následující výstup. Tady soubor, odd.txt, existuje a byl přejmenován na jméno oddělení.txt a přesunut do složky Soubory.

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

Způsob, jak přesunout složku s více soubory, ukázal následující skript. Proměnná source_path zde obsahuje 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.

# Importovat Shutil modul
importovat závěrku
# Importujte modul cesty z os
z cesty importu os
# Nastavte cestu k adresáři souborů, které chcete přesunout
source_path = "Obrázky / kostky"
# Zkontrolujte, zda cesta k adresáři existuje nebo ne
pokud cesta.existuje (cesta_zdroje):
# Nastavte cestu k cílovému adresáři
destination_path = "Soubory / kostky"
# Přesuňte adresář se soubory do nového umístění
new_location = shutil.move (source_path, destination_path)
# Vytiskněte nové umístění
tisk („Položka 0 je přesunuta na místo, 1“.format (source_path, new_location))
jiný:
# Vytiskněte zprávu, pokud cesta k adresáři neexistuje
print ("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 uveden v předchozím příkladu. Složka nebo adresář však může obsahovat i více složek s více soubory. Tento příklad ukazuje způsob, jak přesunout tento typ složky do jiného umístění. Do tohoto skriptu byl importován modul os pro použití funkce rename (), která přesune obsah složky se 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 slouží k iteraci seznamu a přesunutí obsahu zdrojové složky do cílové složky pomocí funkce rename ().

# Import os modulu
import os
# Nastavte cestu k adresáři souborů, které chcete přesunout
source_path = "documents /"
# Zkontrolujte, zda cesta k adresáři existuje nebo ne
pokud os.cesta.existuje (cesta_zdroje):
# Nastavte cestu k cílovému adresáři
destination_path = "Soubory /"
# Vytvořte seznam souborů a složek zdrojové cesty
filelist = os.listdir (cesta_zdroje)
# Iterace seznamu souborů a složek
pro soubor v seznamu souborů:
os.přejmenovat (zdrojová_cesta + soubor, cílová_cesta + soubor)
# Vytiskněte nové umístění
tisk („Všechny soubory a složky uživatele 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
print ("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ů. V tomto tutoriálu bylo vysvětleno použití modulů shutil a os pro přesun umístění souborů a složek na jednoduchém příkladu, který uživatelům pythonu pomůže snadno tento typ úkolu.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...