Im 일부 파일을 복사하는 작은 파이썬 프로그램 만들기. 내 파일 이름이 "selectedList"목록에 있습니다.목록에서 파일 복사 Python
사용자가 소스 디렉토리 "self.DirFilename"을 선택하고 대상 디렉토리를 "self.DirDest"로 선택했습니다.
나는 shutil이 느리다고 읽었 기 때문에 shutil 대신에 cp를 사용하고 있습니다.
Heres는 내 코드 : 나는 주어진 파일 이름에 대한 소스 디렉토리를 검색 한 후 대상에서 폴더 구조를 다시뿐만 아니라 파일을 복사하는 복사를하고자
for i in selectedList:
src_dir = self.DirFilename + "/" + str(i) + ".mov"
dst_dir = self.DirDest
r = os.system('cp -fr %s %s' % (src_dir, dst_dir))
if r != 0:
print 'An error occurred!'**
.
모든 제안은 도움이 될 것입니다. (내가하고있는 모든 명백한 실수와 마찬가지입니다.) - 내 첫 번째 파이썬 프로그램이며 거의 다 왔어!
감사 개빈
는 이렇게'R = subprocess.call (('CP', '-fr', src_dir, dst_dir + '/'))' – pts
FYI'shutil'은 버퍼 크기가 16K이기 때문에 복사 속도가 느립니다. 여러 소스 (예 : http://blogs.blumetech.com/blumetechs-tech-blog/2011/05/faster-python-file-copy.html)에 따르면 버퍼 크기가 클수록 큰 차이가 발생할 수 있습니다. 재귀 복사본의 경우 'shutil'버퍼 크기를 변경하는 것이 쉽지 않습니다. 대체 구현을 위의 링크를 참조하십시오. 아마도 커다란 차이점은 다른 디스크 검색 패턴과 관련이있을 것입니다. – pts
질문이 여기에있는 것은 분명하지 않습니다. – pts