pdfとjpgをそれぞれ特定のフォルダにコピーする
#! python3 | |
# ディレクトリツリーを渡り歩き、pdfファイルはpdfsフォルダに、jpgファイルはjpgsフォルダにコピーする | |
import os, re, shutil | |
def copies(folder): | |
# 名前を絶対パスにする | |
folder = os.path.abspath(folder) | |
# フォルダを作っておく | |
os.makedirs('./jpgs') | |
jpgs = os.path.abspath('./jpgs') | |
os.makedirs('./pdfs') | |
pdfs = os.path.abspath('./pdfs') | |
# pdfとjpgを当てる正規表現を作る | |
pdf_regex = re.compile(r'.*?(.pdf$)') | |
jpg_regex = re.compile(r'.*?(.jpg$)') | |
# todo ディレクトリツリーを渡り歩く | |
for foldername, subfolders, filenames in os.walk(folder): | |
for filename in filenames: | |
# todo pdfファイルがあればpdfsにコピーする | |
if pdf_regex.search(filename): | |
shutil.copy(os.path.join(foldername, filename), pdfs) | |
print(os.path.join(foldername, filename)) | |
# todo jpgファイルがあればjpgsにコピーする | |
elif jpg_regex.search(filename): | |
shutil.copy(os.path.join(foldername, filename), jpgs) | |
print(os.path.join(foldername,filename)) | |
print('終わりました') | |
copies('../testfiles') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment