バットで指定されたファイルを検索し、パスを取得する方法

Python の os モジュールを使用すれば、指定したファイルを見つけてパスを取得できます。以下に os.walk() 関数を使用して指定ディレクトリ内のすべてのファイルを検索し、指定されたファイルのパスを見つけるコード例を示します。

import os

def find_file(filename, search_path):
    # 遍历指定目录及其子目录,查找文件
    for root, dir, files in os.walk(search_path):
        if filename in files:
            # 找到文件,返回文件的绝对路径
            return os.path.abspath(os.path.join(root, filename))
    
    # 若未找到文件,返回空字符串
    return ""

# 要查找的文件名和目录
filename = "example.txt"
search_path = "C:/Users/username/Documents"

# 调用函数查找文件
file_path = find_file(filename, search_path)

if file_path:
    print("文件路径:", file_path)
else:
    print("未找到文件")

上記のコードでは、find_file() 関数は 2 つの引数を受け取ります。1 つは検索するファイル名で、もう 1 つは検索するディレクトリです。指定されたディレクトリとそのサブディレクトリを os.walk() 関数を使用して反復処理し、各ファイルを検索するファイル名と照合します。一致するファイルが見つかった場合、そのファイルの絶対パスが返されます。それ以外の場合は空文字列が返されます。

ファイルを検索するファイル名とディレクトリパスをfilenameとsearch_path変数に設定する必要があります。ディレクトリパスは、コンピューター上に存在する有効なパスに設定します。

os.walk()関数はすべてのサブディレクトリを走査し、root、dirs、filesパラメータで走査された現在のディレクトリ、サブディレクトリ、ファイルのリストを提供することに注意してください。ニーズに合わせてコードをさらに調整して、特定のニーズを満たすことができます。

bannerAds