Skip to content

Instantly share code, notes, and snippets.

@kotoripiyopiyo
Created December 25, 2020 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kotoripiyopiyo/c17f7791019db63a73a9f802a581218e to your computer and use it in GitHub Desktop.
Save kotoripiyopiyo/c17f7791019db63a73a9f802a581218e to your computer and use it in GitHub Desktop.
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