Navigation

Related Articles

Back to Latest Articles

Pythonでフォルダ内のファイルを別のフォルダにコピー


press
Pythonでフォルダ内のファイルを別のフォルダにコピー

Pythonであるフォルダ内のファイルを別のフォルダにコピーする方法です。

ディレクトリ構造(ファイルのコピー後)

PROJECT
    ├── filecopy.py
    ├── images
    │   ├── car_1.jpg
    │   ├── car_2.jpg
    │   ├── dog.jpg
    │   └── pig.jpg
    │
    └── animal
        ├── dog.jpg
        └── pig.jpg
import glob
import os
import shutil


directory = (os.getcwd())
image_path = directory + '/images/' '*' + 'g' + '*' + '.jpg'
files = glob.glob(image_path)

for file in files:
    try:
        new_file_path = file.replace('/images/', '/animal/')
        shutil.copy(file, new_file_path)

    except FileNotFoundError:
        pass

    except OSError:
        pass

directory = (os.getcwd())
現在のディレクトリを取得します。

image_path = directory + ‘/images/’ ” + ‘g’ + ” + ‘.jpg’
画像のパスを指定します。今回は’*’を使ってファイル名にgを含む画像を指定しています。

files = glob.glob(image_path)
ファイルを取得します。

for file in files:
取得したファイルを一件ずつ処理していきます。

new_file_path = file.replace(‘/images/’, ‘/animal/’)
新しい画像のパスを指定します。ここではimagesフォルダからanimalに変更します。

shutil.copy()
コピーが行われます。fileがファイルで、new_file_pathが保存先のフォルダになります。
最後に例外の時はpassをするように記述しています。


当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




Show Comments (0)

Comments

Related Articles

Python

複数の画像から動画ファイルを作る

複数の画像から動画ファイルを作る 前回に続き、今回は複数の画像をまとめて動画ファイルに変換する方法です。gifアニメーションを生成するときはPillowを使いましたが、動画を生成するときはOpenCVを使います。 コード […]

Posted on by press
Django

DjangoでダウンロードするCSVの文字コードを設定

以下のような、attachmentをつけて即ダウンロードが始まるシステムで、文字コードをShift-JISにする為にto_csv()の引数にencodingをShift-JISに設定しても、ダウンロードするとUTF-8で […]

Posted on by press