Articles

파일을 복사에서는 파이썬

이전에 자습서,우리는 일부를 배웠 Python 파일 작업을 같이 읽기,쓰기,삭제. 이 튜토리얼에서 파이썬으로 파일을 복사하는 법을 배우자.

우리는 파일을 복사에서는 파이썬은 다른 방법을 사용하여 아래에 아래 언급된 모듈

  • shutil모듈
  • os모듈
  • subprocess모듈

이 튜토리얼에서,우리가 배우고 사용하는 다른 방법을 제공하여 모듈은 파일을 복사에서는 Python.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다. shutil 모듈은 파일을 복사에서는 파이썬

shutil모듈이 제공하는 일부 사용하기 쉬운 방법을 사용하여 제거할 수 있습니다뿐만 아니라 파일을 복사에서는 Python. 복사에 특별히 사용되는이 모듈 아래에 정의 된 다른 방법을 살펴 보겠습니다.

1. copyfileobj()

copyfileobj()방법을 사본의 콘텐츠 소스 파일을 대상을 사용하여 파일을 해당 파일을 개체입니다. Let’s take a look at the code,아래

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

주의:파일 객체를 가리켜야 합니다 0 치(시작 위치)모두에 대한 해당 소스 및 대상에 파일을 복사본을 전체 내용입니다.

2. copyfile()

copyfile()메서드는 파일 경로를 사용하여 원본의 콘텐츠를 대상 파일로 복사합니다. 대상 파일 경로를 반환합니다. 대상 파일 경로는 쓰기 가능해야하거나 그렇지 않으면 OSerror 예외가 발생합니다.

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

그것을 마음에 보관된 방법만을 사용할 수 있는 파일의 경로와 디렉토리지.

3. copy()

이 메서드는 소스 파일을 대상 파일 또는 대상 디렉토리에 복사합니다. 달리copyfile()copy()copy()내용을 복사 한 후 대상 파일의 경로를 반환합니다. 파일 이름을 지정하지 않은 경우 파일 이름을 지정하지 않아도됩니다.txt’는’/Users/test/file 에서 복사 한 모든 콘텐츠 및 권한으로 대상 대상에 생성됩니다.txt’.

4. copy2()

copy2()copy()copy2()도 소스 파일의 메타 데이터를 복사한다는 사실을 제외하고는 동일한 방식으로 작동합니다.

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

2. 파이썬

1 에서 파일을 복사하는 os 모듈. popen()

popen()메서드는 명령,cmd 에 파이프를 만듭니다. 이 메서드는 cmd 파이프에 연결된 파일 개체를 반환합니다. 을 살펴 아래 코드

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

이 방법으로,뿐만 아니라 수 있습니다 우리가 파일을 복사지만 실행하는 다른 일반 명령입니다.

2. system()

system()메소드는 서브 쉘에서 명령 인수를 직접 호출하고 실행합니다. 반환 값은 프로그램을 실행하는 OS 에 따라 다릅니다. Linux 의 경우 종료 상태 인 반면 Windows 의 경우 시스템 쉘에 의한 반환 값입니다.

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

3. Python

1 에서 파일을 복사하는 서브 프로세스 모듈. 전화()

call()os.system()에 직접 전화 또는 실행하는 명령어 인수로 전달하는 기능입니다.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.