Python 은 shutil 모듈 을 사용 하여 파일 복사
1.shutil.copyfileobj(파일 1,파일 2):파일 1 의 데 이 터 를 복사 해서 파일 2 에 덮어 씁 니 다.
import shutil
f1 = open("1.txt",encoding="utf-8")
f2 = open("2.txt","w",encoding="utf-8")
shutil.copyfileobj(f1,f2)
2.shutil.copyfile(파일 1,파일 2):파일 을 열지 않 고 파일 이름 으로 복사 본 을 덮어 씁 니 다.import shutil
shutil.copyfile("1.txt","3.txt")
3.shutil.copymode(파일 1,파일 2):복사 권한,콘 텐 츠 그룹,사용자 모두 변 하지 않 습 니 다.
def copymode(src,dst):
"""copy mode bits from src to dst"""
if hasattr(os,'chmod'):
st = os.stat(stc)
mode = stat.S_IMODE(st.st_mode)
os.chmod(dst,mode)
4.shutil.copystat(파일 1,파일):권한 만 복사 합 니 다.
def copystat(src,dst):
""" ( 、 、 、 ) src dst"""
st = os.stat(src)
mode = stat.S_IMODE(st.st_mode)
if hasattr(os, 'utime'):
os.utime(dst,(st.st_atime,st.st_mtime))
if hasattr(os, 'chmod')
os.chmod(dst,mode)
if hasattr(os, 'chflags') and hasattr(st,'st_flags'):
try:
os.chflags(dst, st.st_flags)
except OSError,why:
for err in 'EOPNOTSUPP', 'ENOTSUP':
if hasattr(errno,err) and why.errno == getattr(errno, err):
break
else:
raise
5.shutil.copy(파일 1,파일 2):파일 복사 와 권한 을 모두 copy 합 니 다.
def copy(src,dst):
"""copy data and mode bits ("cp src dst")
The destination may be a directory.
"""
if os.path.isdir(dst):
dst = os.path.join(dst,os.path.basename(src))
copyfile(src,dst)
copymode(src,dst)
6.shutil.copy 2(파일 1,파일 2):파일 과 상태 정 보 를 복사 했다.7.shutil.copytree(원본 디 렉 터 리,대상 디 렉 터 리):복사 여러 디 렉 터 리 를 지정 한 디 렉 터 리 로 재 귀적 할 수 있 습 니 다.
shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
파일 복사
예 를 들 어 copytree(source,destination,ignore=ignorepatterns('*.pyc', 'tmp*'))
8.shutil.rmtree(대상 디 렉 터 리):디 렉 터 리 의 디 렉 터 리 와 파일 을 재 귀적 으로 삭제 할 수 있 습 니 다.
9.shutil.move(원본 파일,지정 한 경로):파일 을 재 귀적 으로 이동 합 니 다.
10.shutil.make_archive():파일 을 압축 하고 포장 할 수 있 습 니 다.
import shutil
shutil.make_archive("shutil_archive_test","zip","D:\\새 폴 더(2)")
11.shutil.make_archive(base_name, format,...)
압축 패 키 지 를 만 들 고 파일 경 로 를 되 돌려 줍 니 다.예 를 들 어 zip,tar
# /Users/wupeiqi/Downloads/test
import shutil
ret = shutil.make_archive("wwwwwwwwww", 'gztar', root_dir='/Users/wupeiqi/Downloads/test')
# /Users/wupeiqi/Downloads/test /Users/wupeiqi/
import shutil
ret = shutil.make_archive("/Users/wupeiqi/wwwwwwwwww", 'gztar', root_dir='/Users/wupeiqi/Downloads/test')
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.