Shutil-moduuli Pythonissa auttaa automatisoimaan prosessin tiedostojen kopioiminen ja poistaminen ja hakemistoja. Se tulee Pythonin vakioapumoduulien alle.
Shutil (lyhenne sanoista shell utility) -moduuli tarjoaa myös monia toimintoja korkean tason toimintoihin tiedostoille ja tiedostokokoelmille.
Mikä on Shutil.copyfile()-menetelmä?
The shutil.copyfile() menetelmä sisään Python käytetään kopioimaan lähdetiedoston sisältö kohdetiedostoon. Tiedoston metatietoja ei kopioida. Lähteen ja kohteen tulee edustaa tiedostoa ja kohteen on oltava kirjoitettava. Jos kohde on jo olemassa, se korvataan lähdetiedostolla, muuten luodaan uusi tiedosto.
Jos lähde ja kohde edustavat samaa tiedostoa, SameFileError poikkeus nostetaan.
shutil.copyfile() Menetelmän syntaksi
shutil.copyfile(lähde, kohde, *, follow_symlinks = tosi)
Parametrit:
- lähde : Merkkijono, joka edustaa lähdetiedoston polkua.
- määränpäähän : Merkkijono, joka edustaa kohdetiedoston polkua.
- follow_symlinks (valinnainen) : Tämän parametrin oletusarvo on True. Jos False ja lähde edustaa symbolista linkkiä, uusi symbolinen linkki luodaan tiedoston kopioimisen sijaan.
Huomautus: Parametriluettelon '*' osoittaa, että kaikki seuraavat parametrit (tässä tapauksessa 'follow_symlinks') ovat vain avainsanaparametreja ja ne voidaan antaa käyttämällä niiden nimeä, ei sijaintiparametreina.
Palautukset:
Tämä menetelmä palauttaa merkkijonon, joka edustaa juuri luodun tiedoston polkua.
Tiedoston kopioiminen Shutil.copyfile()-menetelmällä Pythonissa
Shutil.copyfile()-menetelmällä voit helposti kopioida tiedoston uuteen tiedostoon. Jotta voit käyttää tätä menetelmää, sinun on vain mainittava lähdetiedoston sijainti ja kohdetiedoston sijainti.
Ymmärrämme asiaa paremmin esimerkin avulla:
Etsi kartalta c++
Shutil.copyfile()-menetelmän käyttö tiedoston kopioimiseen lähteestä kohteeseen
Tässä esimerkissä näemme shutil.copyfile()-funktion käytön tiedoston kopioimiseen lähteestä kohteeseen Pythonilla.
Python 3
# Python program to explain shutil.copyfile() method> # importing os module> import> os> # importing shutil module> import> shutil> # path> path> => '/home/User/Documents'> # List files and directories> # in '/home/User/Documents'> print> (> 'Before copying file:'> )> print> (os.listdir(path))> # Source path> source> => '/home/User/Documents/file.txt'> # Destination path> destination> => '/home/User/Documents/file(copy).txt'> # Copy the content of> # source to destination> dest> => shutil.copyfile(source, destination)> # List files and directories> # in '/home / User / Documents'> print> (> 'After copying file:'> )> print> (os.listdir(path))> # Print path of newly> # created file> print> (> 'Destination path:'> , dest)> |
>
>
Lähtö: