약 12 개의 하위 폴더에서 여러 개의 .mp4 및 .CR2 파일을 복사해야합니다. 여러 가지 코드 변형을 시도했으며 처음부터 시작하고 싶습니다.Python을 사용하여 여러 하위 폴더에서 특정 유형의 많은 파일을 복사하는 방법은 무엇입니까?
import os
import shutil
#os.chdir('C:\\')
dir_src = 'D:\\Users\\Tibi\\Pictures'
dir_dst = 'D:\\test'
#while True:
# try:
# for folder in os.walk(dir_src):
# print(folder)
# for filename in os.listdir(dir_src):
# if filename.endswith('.CR2'):
# shutil.copy(dir_src + '\\' + filename, dir_dst)
# print(filename)
# except UnicodeEncodeError:
# print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>File %s was Skipped!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" %filename)
import pathlib
import glob
dir_src = pathlib.Path('D:\\Users\\Tibi\\Pictures\\Move')
dir_dst = pathlib.Path('D:\test')
for file in dir_src.rglob('*.CR2'):
shutil.copy(dir_src + '\\' + file, dir_dst)
print("Current File is: %s" % file)
코드 밑에 주석없이 주석 처리 된 코드를 시도했습니다.
당신이 시도한 변형을 보여주십시오. 처음부터 시작한다는 것은 무엇을 의미합니까? 더 많은 정보를 제공해 주시면 더 나은 결과를 얻을 수 있습니다. 디렉토리 구조는 어떻게 생겼습니까? – The4thIceman