Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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
You can’t perform that action at this time.