>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 파일을 복사하는 방법

Python을 사용하여 파일을 복사하는 방법

anonymity
anonymity원래의
2019-05-25 10:06:2440396검색

파이썬을 사용하여 파일을 복사하는 방법: 1. [copyfile(src, dst)]; 2. [copymode(src, dst)] 3. [copystat(src, dst)]; dst)]; 5. [복사2 소스].

Python을 사용하여 파일을 복사하는 방법

파이썬을 사용하여 파일을 복사하는 방법:

1.copyfileobj(fsrc, fdst, length=16*1024): fsrc 파일의 내용을 fdst 파일에 복사하고 길이 매번 fsrc 읽은 길이를 버퍼 크기로 사용

  • fsrc: 소스 파일

  • fdst: fdst 파일에 복사

  • length: 버퍼 크기, 즉 fsrc 읽기의 길이 매번

import shutil
f1 = open("file.txt","r")
f2 = open("file_copy.txt","a+")
shutil.copyfileobj(f1,f2,length=1024)

2.copyfile(src, dst): src 파일의 내용을 dst 파일에 복사합니다.

  • src: 소스 파일 경로

  • dst: dst 파일에 복사합니다. dst 파일이 없으면 dst 파일이 생성되고, 있으면 덮어쓰게 됩니다.

  • follow_symlinks: True로 설정하면 src가 소프트 링크이면 파일로 복사됩니다. False로 설정하면 소프트 링크가 복사됩니다. 기본값은 True입니다. Python3 새 매개변수

import shutil
shutil.copyfile("file.txt","file_copy.txt")

3.copymode(src, dst): src 파일 권한을 dst 파일에 복사합니다. 파일 콘텐츠, 소유자 및 그룹은 영향을 받지 않습니다.

  • src: 소스 파일 경로

  • dst: dst 파일에 권한을 복사합니다. dst 경로는 실제 경로여야 하며 파일이 존재해야 합니다. 그렇지 않으면 파일이 보고됨 오류 없음

  • follow_symlinks: False로 설정하면 src, dst가 모두 소프트링크이며, True로 설정하면 일반 파일 복사 권한으로 처리됩니다. 기본값은 True입니다. Python3 새 매개변수

import shutil
shutil.copymode("file.txt","file_copy.txt")

4. copystat(src, dst): 권한, 마지막 액세스 시간, 마지막 수정 시간 및 src 플래그를 dst에 복사합니다. 파일 콘텐츠, 소유자 및 그룹은 영향을 받지 않습니다.

  • src: 소스 파일 경로

  • dst: dst 파일에 권한을 복사합니다. dst 경로는 실제 경로여야 하며 파일이 존재해야 합니다. 그렇지 않으면 파일이 보고할 수 없음 오류

  • follow_symlinks: False로 설정하면 src와 dst가 모두 소프트 링크입니다. True로 설정하면 소프트 링크 권한, 마지막 액세스 시간, 마지막 수정 시간 및 src 플래그가 복사됩니다. 일반 파일 복사 권한으로 처리됩니다. 기본값은 True입니다. Python3 새 매개변수

import shutil
shutil.copystat("file.txt","file_copy.txt")

5.copy(src, dst): src 파일을 dst로 복사합니다. dst는 디렉터리일 수 있으며 해당 디렉터리에 src와 같은 이름의 파일이 생성됩니다. 디렉터리에 같은 이름의 파일이 있으면 같은 이름의 파일이 이미 존재한다는 오류가 보고됩니다. 권한도 복사됩니다. 핵심은 copyfile 및 copymode를 연속적으로 호출하는 것입니다

  • src: 소스 파일 경로

  • dst: dst 폴더 또는 파일로 복사

  • follow_symlinks: False로 설정하면 src와 dst가 모두 소프트 링크입니다. 링크 권한을 복사할 수 있습니다. True로 설정하면 일반 파일 복사 권한으로 처리됩니다. 기본값은 True입니다. Python3 새 매개변수

improt shutil,os
shutil.copy("file.txt","file_copy.txt")
# 或者
shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))

6.copy2(src, dst): src 파일을 dst로 복사합니다. dst는 디렉터리일 수 있으며 해당 디렉터리에 src와 같은 이름의 파일이 생성됩니다. 디렉터리에 같은 이름의 파일이 있으면 같은 이름의 파일이 이미 존재한다는 오류가 보고됩니다. 권한, 마지막 액세스 시간, 마지막 수정 시간 및 src 플래그가 dst에 복사됩니다. 핵심은 copyfile 및 copystat 메소드가 연속적으로 호출된다는 것입니다

  • src: 소스 파일 경로

  • dst: dst 폴더 또는 파일에 복사됨

  • follow_symlinks: False로 설정하면 src와 dst가 모두 됩니다. 소프트 링크를 사용하면 소프트 링크 권한, 마지막 액세스 시간, 마지막 수정 시간 및 src 플래그를 복사할 수 있습니다. True로 설정하면 일반 파일 복사 권한으로 처리됩니다. 기본값은 True입니다. Python3 새 매개변수

improt shutil,os
shutil.copy2("file.txt","file_copy.txt")
# 或者
shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))

관련 학습 권장 사항: python 튜토리얼

위 내용은 Python을 사용하여 파일을 복사하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.