Tiedoston siirtäminen toiseen hakemistoon Pythonissa

How Move File Into Another Directory Python

Tiedostoa käytetään tietojen tallentamiseen pysyvästi. Joskus meidän on siirrettävä tiedoston sijainti ohjelmointitarkoituksessa yhdeltä polulta toiselle. Tämä tehtävä voidaan tehdä käyttämällä Python -komentosarjaa useilla tavoilla. Siirrä () on Pythonin käytetyin tapa siirtää tiedosto yhdestä hakemistosta toiseen sulje moduuli. Toinen tapa siirtää tiedoston sijainti käyttämällä nimeä uudelleen() kohdassa määritelty menetelmä sinä moduuli. Näitä kahta tapaa voidaan käyttää tiedoston siirtämiseen hakemistosta toiseen hakemistoon, kuten tässä opetusohjelmassa selitetään.

Esimerkki 1: Siirrä tiedosto alkuperäisellä nimellä

Tapa siirtää tiedosto paikasta toiseen alkuperäisellä nimellä on esitetty seuraavassa skriptissä. The sulje moduuli tuodaan komentosarjassa käytettäväksi liikkua() toiminto tiedoston siirtämiseksi. Polku moduuli tuodaan käytettäväksi olemassa() Toiminto, jolla tarkistetaan annetun tiedostonimi, on olemassa tai ei. Jos tiedosto on olemassa, määritetään tiedoston kohdepolku, johon tiedosto siirretään. Määränpää tulostetaan tiedoston siirron jälkeen. Jos tiedostoa ei ole, tulostetaan virheilmoitus.



# Tuo sulkumoduuli

tuonti sulje

# Tuo polkumoduuli käyttöjärjestelmästä

alkaen sinä tuontipolku


# Aseta tiedostonimi polulla

source_path= 'fruit.txt'


# Tarkista, onko tiedosto olemassa vai ei

jospolku.olemassa(source_path):

# Aseta hakemistopolku, johon tiedosto siirretään

määränpää_polku= 'Tiedostot'

# Siirrä tiedosto uuteen sijaintiin

new_location= sulje.liikkua(source_path,määränpää_polku)

# Tulosta tiedoston uusi sijainti

Tulosta(' %S on siirretty sijaintiin, %s'%(source_path,new_location))

muu:

# Tulosta viesti, jos tiedostoa ei ole

Tulosta('Tiedostoa ei ole.')

Lähtö

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Tässä tiedosto, hedelmät.txt , on olemassa ja se on siirtynyt kansioon Tiedostot .





Esimerkki 2: Siirrä tiedosto uudella nimellä

Tapa siirtää tiedosto yhdestä paikasta toiseen nimeämällä tiedosto uudelleen on esitetty seuraavassa skriptissä. sulje ja polku moduuleja on tuotu tiedoston siirtämistä ja tiedoston olemassaolon tarkistamista varten. Tiedoston uusi nimi on määritetty tiedoston kohdepolussa. Jos tiedoston siirtäminen onnistui, tiedoston polku uudella nimellä tulostetaan, muut virheilmoitukset tulostetaan.

# Tuo sulkumoduuli

tuonti sulje

# Tuo polkumoduuli käyttöjärjestelmästä

alkaen sinä tuontipolku


# Aseta tiedostonimi polulla

source_path= 'dept.txt'


# Tarkista, onko tiedosto olemassa vai ei

jospolku.olemassa(source_path):

# Aseta kohdehakemistopolku uudella nimellä

määränpää_polku= Tiedostot/osasto.txt

# Siirrä tiedosto uuteen sijaintiin

new_location= sulje.liikkua(source_path,määränpää_polku)

# Tulosta tiedoston uusi sijainti

Tulosta('{0} on siirretty sijaintiin {1}'.muoto(source_path,new_location))

muu:

# Tulosta viesti, jos tiedostoa ei ole

Tulosta('Virheellinen tiedostopolku.')

Lähtö

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Tässä tiedosto, dept.txt , on olemassa, ja se on nimetty uudelleen nimellä osasto.txt ja siirretty kansioon Tiedostot .



Esimerkki 3: Siirrä kansio, jossa on useita tiedostoja

Tapa, jolla voit siirtää useita tiedostoja sisältävän kansion, on esitetty seuraavassa skriptissä. Tässä muuttuja source_path sisältää alkuperäisen kansion polun ja määränpää_path -muuttuja sisältää kohdekansion polun. Käsikirjoituksen muu sisältö on sama kuin kaksi edellistä esimerkkiä.

# Tuo sulkumoduuli

tuonti sulje

# Tuo polkumoduuli käyttöjärjestelmästä

alkaen sinä tuontipolku


# Aseta siirrettävien tiedostojen hakemistopolku

source_path= 'Kuvat/nopat'


# Tarkista, onko hakemistopolku olemassa vai ei

jospolku.olemassa(source_path):

# Aseta kohdehakemistopolku

määränpää_polku= 'Tiedostot / nopat'

# Siirrä tiedostoja sisältävä hakemisto uuteen paikkaan

new_location= sulje.liikkua(source_path,määränpää_polku)

# Tulosta uusi sijainti

Tulosta('{0} on siirretty sijaintiin {1}'.muoto(source_path,new_location))

muu:

# Tulosta viesti, jos hakemistopolkua ei ole

Tulosta('Virheellinen hakemiston sijainti.')

Lähtö

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Käsikirjoituksen mukaan kansion nopat ovat siirtyneet kohtaan Tiedostot/nopat.

Esimerkki 4: Siirrä tietyn hakemiston kaikki tiedostot ja kansiot

Tapa siirtää yksittäinen kansio, jossa on useita tiedostoja, on esitetty edellisessä esimerkissä. Mutta kansio tai hakemisto voi sisältää myös useita kansioita, joissa on useita tiedostoja. Tämä esimerkki näyttää tavan siirtää tämäntyyppinen kansio toiseen paikkaan. Osamoduuli on tuotu tässä skriptissä käyttämään rename () -toimintoa, joka siirtää kansion sisällön sisäkkäisten kansioiden ja useiden tiedostojen kanssa. listdir () -toimintoa käytetään luomaan luettelo lähdekansion tiedostoista ja kansioista. Seuraavaksi for -silmukka on toistanut luettelon ja siirtänyt lähdekansion sisällön kohdekansioon rename () -toiminnon avulla.

# Tuo os -moduuli

tuonti sinä


# Aseta siirrettävien tiedostojen hakemistopolku

source_path= 'asiakirjat/'


# Tarkista, onko hakemistopolku olemassa vai ei

jos sinä.polku.olemassa(source_path):

# Aseta kohdehakemistopolku

määränpää_polku= 'Tiedostot/'

# Luo lähdepolun tiedostojen ja kansioiden luettelo

tiedostoluettelo= sinä.listdir(source_path)



# Toista tiedostojen ja kansioiden luettelo

varten tiedosto sisääntiedostolista:

sinä.nimeä uudelleen(source_path +tiedosto,määränpää_polku +tiedosto)

# Tulosta uusi sijainti

Tulosta('Kaikki kohteen {0} tiedostot ja kansiot siirretään sijaintiin, {1}'.muoto(source_path,määränpää_polku))

muu:

# Tulosta viesti, jos hakemistopolkua ei ole

Tulosta('Virheellinen hakemistopolku.')

Lähtö

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Käsikirjoituksen mukaan kaikki asiakirjakansion tiedostot ja kansiot ovat siirtyneet Tiedostot -kansioon.

Johtopäätös

Tässä opetusohjelmassa on esitetty erilaisia ​​tapoja siirtää yhden tai useamman tiedoston sijainti. Sulku- ja os -moduulien käyttö tiedostojen ja kansioiden sijainnin siirtämiseen on selitetty tässä opetusohjelmassa yksinkertaisella esimerkillä, joka auttaa python -käyttäjiä helposti tekemään tämän tyyppiset tehtävät.