Pythonでファイルを移動時、ファイル名に特定の文字列が含まれる場合スキップするには?

import os
import shutil

source_folder = "path/to/source/folder"
dest_folder = "path/to/destination/folder"
skip_string = "skip"

for foldername, subfolders, filenames in os.walk(source_folder):
    for filename in filenames:
        # スキップする文字列がファイル名に含まれる場合はスキップする
        if skip_string in filename:
            continue
        src_file = os.path.join(foldername, filename)
        dst_file = os.path.join(dest_folder, filename)
        # ファイルを移動する
        shutil.move(src_file, dst_file)

このコードでは、skip_stringという変数にスキップしたい文字列を指定しています。そして、if skip_string in filenameという条件文で、ファイル名にスキップしたい文字列が含まれる場合は、continueを使ってそのファイルをスキップします。

注意点として、このコードではスキップする文字列がファイル名に完全一致する場合に限定しています。もし部分一致を許容したい場合は、if skip_string in filenameの部分を変更する必要があります。例えば、if skip_string.lower() in filename.lower()とすれば、大文字小文字を区別せずに部分一致するようになります。