Python

Ako presunúť súbor do iného adresára v Pythone

Ako presunúť súbor do iného adresára v Pythone

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 shutil
import 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 shutil
import 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 shutil
import 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 modulu
import 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.

Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...