自分のキャリアをあれこれ考えながら、Pythonで様々なデータを分析していくブログです

Pythonで特定の文字列が含まれるファイルを移動する方法

Python
Python

最近はlinuxコマンドよりpythonコマンドでファイル操作をすることが多くなっています。

コマンドプロンプトの文法があまり得意ではないので、特にWindowsを使ってる場合はPythonが使えると便利ですね。

今回は特定の名前が含まれるファイルを別フォルダに移動するスクリプトです。

テストデータを分類するときにファイル名にna(not applicable)が含まれているものは他のフォルダに移動したかったのでやりました。

手動でやってもいいのですが、2万件ほどのファイルになるのでプログラミングで解決した方が圧倒的に楽ですね 笑

naがファイル名に含まれる場合に他のフォルダに移動する
import os
import shutil

source_folder = "移動元のフォルダパス"
destination_folder = "移動先のフォルダパス"

# 移動元のフォルダ内のファイルを走査し、ファイル名が"na-"で始まるか、または"-na-"を含むファイルを特定します
for filename in os.listdir(source_folder):
    if filename.startswith("na-") or "-na-" in filename:
        file_path = os.path.join(source_folder, filename)
        if os.path.isfile(file_path):
            # ファイルを移動先のフォルダに移動します
            shutil.move(file_path, destination_folder)
タイトルとURLをコピーしました