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