Súbor slúži na trvalé ukladanie údajov. Niekedy kvôli programovaniu potrebujeme presunúť umiestnenie súboru z jednej cesty na inú cestu. Túto úlohu je možné vykonať pomocou skriptu Python viacerými spôsobmi. Move () je najpoužívanejšia metóda Pythonu na presun súboru z jedného adresára do iného adresára definovaného v uzáver modul. Ďalším spôsobom, ako presunúť umiestnenie súboru pomocou premenovať () metóda, ktorá je definovaná v os modul. Tieto dve metódy možno použiť na presun súboru z jedného adresára do iného adresára, ako je vysvetlené v tejto príručke.
Príklad-1: Presuňte súbor s pôvodným názvom
Spôsob presunu súboru z jedného umiestnenia do druhého s pôvodným názvom bol uvedený v nasledujúcom skripte. The uzáver modul sa importuje do skriptu na použitie súboru presunúť () funkcia na presun súboru. Cesta modul je importovaný na použitie existuje () funkcia na kontrolu daného názvu súboru existuje alebo nie. Ak súbor existuje, bude definovaná cieľová cesta k súboru, kam bude presunutý. Cieľové umiestnenie sa vytlačí po presunutí súboru. Ak súbor neexistuje, vytlačí sa chybové hlásenie.
# Import modulu shutilimport uzávierka
# Importovať modul cesty z os
z OS import cesta
# Nastavte názov súboru s cestou
source_path = "ovocie.TXT"
# Skontrolujte, či súbor existuje alebo nie
ak cesta.existuje (cesta_zdroja):
# Nastavte cestu k adresáru, kam bude súbor presunutý
destination_path = "Súbory"
# Presuňte súbor na nové miesto
new_location = shutil.move (source_path, destination_path)
# Vytlačte nové umiestnenie súboru
print ("% s je presunuté na dané miesto,% s"% (cesta_zdroja, nové_miestnenie))
inak:
# Vytlačte správu, ak súbor neexistuje
print ("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 presunul sa do priečinka Súbory.
Príklad 2: Presuňte súbor s novým názvom
Spôsob presunutia súboru z jedného umiestnenia do iného umiestnením premenovaním súboru bol uvedený v nasledujúcom skripte. uzávierka a cesta Boli importované moduly 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, potom sa vytlačí cesta k súboru s novým názvom, inak sa vytlačí chybové hlásenie.
# Import modulu shutilimport uzávierka
# Importovať modul cesty z os
z OS import cesta
# Nastavte názov súboru s cestou
source_path = "odd.TXT"
# Skontrolujte, či súbor existuje alebo nie
ak cesta.existuje (cesta_zdroja):
# Nastavte cestu k cieľovému adresáru s novým názvom
destination_path = "Súbory / oddelenie.TXT"
# Presuňte súbor na nové miesto
new_location = shutil.move (source_path, destination_path)
# Vytlačte nové umiestnenie súboru
tlač („Značka 0 sa presunie na miesto, 1“).formát (cesta_zdroja, nové_miestnenie))
inak:
# Vytlačte správu, ak súbor neexistuje
print ("Neplatná cesta k súboru.„)
Výkon
Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Tu súbor, dlh.TXT, existuje a bol premenovaný na meno oddelenie.TXT a presunutý do priečinka Súbory.
Príklad 3: Presuňte priečinok s viacerými súbormi
Spôsob, ako presunúť priečinok s viacerými súbormi, ukázal nasledujúci skript. Premenná source_path tu obsahuje pôvodnú cestu k priečinku a premenná destination_path obsahuje cestu k cieľovému priečinku. Ďalší obsah skriptu je rovnaký ako predchádzajúce dva príklady.
# Import modulu shutilimport uzávierka
# Importovať modul cesty z os
z OS import cesta
# Nastavte cestu k adresáru súborov, ktoré chcete presunúť
source_path = "Obrázky / kocky"
# Skontrolujte, či cesta k adresáru existuje alebo nie
ak cesta.existuje (cesta_zdroja):
# Nastavte cestu k cieľovému adresáru
destination_path = "Súbory / kocky"
# Presuňte adresár so súbormi na nové miesto
new_location = shutil.move (source_path, destination_path)
# Vytlačte nové umiestnenie
tlač („Značka 0 sa presunie na miesto, 1“).formát (cesta_zdroja, nové_miestnenie))
inak:
# Vytlačte správu, ak cesta k adresáru neexistuje
print ("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 kocky presunul na umiestnenie, Files / dice.
Príklad-4: Presuňte všetky súbory a priečinky konkrétneho adresára
Spôsob presunutia jedného priečinka s viacerými súbormi bol uvedený v predchádzajúcom príklade. Priečinok alebo adresár môže obsahovať aj viac priečinkov s viacerými súbormi. Tento príklad ukazuje spôsob, ako presunúť tento typ priečinka do iného umiestnenia. Modul os bol importovaný do tohto skriptu na použitie funkcie rename (), ktorá presunie obsah priečinka so 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 iterovala zoznam slučka for a presunula obsah zdrojového priečinka do cieľového priečinka pomocou funkcie rename ().
# Import os moduluimport os
# Nastavte cestu k adresáru súborov, ktoré chcete presunúť
source_path = "documents /"
# Skontrolujte, či cesta k adresáru existuje alebo nie
ak os.cesta.existuje (cesta_zdroja):
# Nastavte cestu k cieľovému adresáru
destination_path = "Súbory /"
# Vytvorte zoznam súborov a priečinkov zdrojovej cesty
zoznam súborov = os.listdir (cesta_zdroja)
# Iterácia zoznamu súborov a priečinkov
pre súbor v zozname súborov:
os.premenovať (zdrojová_cesta + súbor, cieľová_cesta + súbor)
# Vytlačte nové umiestnenie
tlač („Všetky súbory a priečinky z priečinka 0 sa presunú na miesto, 1“).format (source_path, destination_path))
inak:
# Vytlačte správu, ak cesta k adresáru neexistuje
print ("Neplatná cesta k adresáru.„)
Výkon
Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Podľa skriptu sa všetky súbory a priečinky v priečinku s dokumentmi presunuli do priečinka Files.
Záver
V tomto výučbe sú zobrazené rôzne spôsoby presunu umiestnenia jedného alebo viacerých súborov. V tomto tutoriáli je vysvetlené použitie modulov shutil a os na presun umiestnenia súborov a priečinkov na jednoduchom príklade, ktorý používateľom pythonu uľahčí tento typ úlohy.