バットで指定されたファイルを検索し、パスを取得する方法
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パラメータで走査された現在のディレクトリ、サブディレクトリ、ファイルのリストを提供することに注意してください。ニーズに合わせてコードをさらに調整して、特定のニーズを満たすことができます。