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
  • base_name:압축 패키지 의 파일 이름,압축 패키지 의 경로 일 수도 있 습 니 다.파일 이름 일 때 현재 디 렉 터 리 에 저장 합 니 다.그렇지 않 으 면 지정 한 경로 로 저장 합 니 다.
  • 예:ww=>현재 경로 로 저장
  • 예 를 들 어:/Users/wupeiqi/ww=>/Users/wupeiqi/
  • 에 저 장 됩 니 다.
  • format:압축 패키지 종류,"zip","tar","bztar","gztar"
  • root_dir:압축 할 폴 더 경로(기본 현재 디 렉 터 리)
  • owner:사용자,기본 현재 사용자
  • group:그룹,기본 현재 그룹
  • logger:로 그 를 기록 하 는 데 사 용 됩 니 다.보통 logging.Logger 대상
  • 입 니 다.
    
    #  /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')
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기