Articles

Kopier En Fil I Python

i våre tidligere opplæringsprogrammer lærte Vi Noen Python – filoperasjoner som å lese, skrive og slette. La oss lære å kopiere en fil I Python i denne opplæringen.

vi kan kopiere en fil I Python ved hjelp av forskjellige metoder under de nedenfor nevnte modulene,

  • shutil modul
  • osmodul subprocess modul

i denne opplæringen skal vi lære å bruke de forskjellige metodene som tilbys av modulene ovenfor for å kopiere en fil i python.

1. shutil Modul For Å Kopiere En Fil I Python

shutil modulen gir noen enkle å bruke metoder som vi kan fjerne samt kopiere en fil I Python. La oss se på de forskjellige metodene som er definert under denne modulen, spesielt brukt til kopiering.

1. copyfileobj ()

copyfileobj() – metoden kopierer innholdet i kildefilen til målfilen ved hjelp av deres respektive filobjekter. La oss ta en titt på koden nedenfor,

import shutilsrc_file_obj=open('src.txt', 'rb')targ_file_obj= open('targ.txt' , 'wb')shutil.copyfileobj( src_file_obj , targ_file_obj )

Merk: at filobjektene skal peke til 0-posisjonene (startposisjon) for både respektive kilde-og målfiler, for å kopiere hele innholdet.

2. copyfile ()

metoden copyfile() kopierer innholdet fra kilden til målfilen ved hjelp av filbanene. Den returnerer målfilbanen. Målfilbanen må være skrivbar, ellers vil Det oppstå Et OSerror-unntak.

import shutilshutil.copyfile( 'src.txt' , 'targ.txt' )

det skal huskes at metoden bare tillater bruk av filbaner og ikke kataloger.

3. kopier ()

denne metoden kopierer kildefilen til målfilen eller målkatalogen. I motsetning tilcopyfile(), tillater metodencopy() bruk av målkatalogen som argument og kopierer også filtillatelsene. copy() returnerer banen til målfilen etter kopiering av innholdet.

import shutilshutil.copy('/Users/test/file.txt', '/Users/target/')

en fil med navnet ‘fil.txt ‘er opprettet i målet målet med alt innhold og tillatelser kopiert fra’ /Brukere/test/fil.txt’.

4. copy2 ()

copy2() metoden brukes nøyaktig på samme måte som forcopy() metoden. De fungerer også på samme måte, bortsett fra at copy2() kopierer også metadata fra kildefilen.

import shutilshutil.copy2('/Users/test/file.txt', '/Users/target/')

2. os-Modul For Å Kopiere En Fil i Python

1. popen ()

popen() – metoden oppretter et rør til kommandoen cmd. Metoden returnerer et filobjekt som er koblet til cmd-røret. Ta en titt på koden nedenfor,

#for Windowsimport osos.popen('copy src.txt targ.txt' )
#for Linuximport osos.popen('cp src.txt targ.txt' )

med denne metoden kan vi ikke bare kopiere filer, men også utføre andre vanlige kommandoer.

2. system()

metoden system() kaller direkte og utfører et kommandoargument i et underskall. Returverdien avhenger av OPERATIVSYSTEMET som kjører programmet. For Linux er det utgangsstatus, mens For Windows er det returverdien av systemskallet.

#for Linuximport osos.system(' cp src.txt targ.txt' )
#for Windowsimport osos.system(' copy src.txt targ.txt' )

3. subprocess Modul For Å Kopiere En Fil I Python

1. ring()

call() metoden ligner på os.system() direkte samtaler eller kjører kommandoen sendes som et argument til funksjonen.

# In Linuximport subprocesssubprocess.call('cp source.txt target.txt', shell=True)