如何查找不同目录下相同名称的文件输出文件的路径?
要查找不同目录下相同名称的文件并输出文件的路径,可以使用以下步骤:
- 定义一个函数,接受一个目录路径作为参数,用于遍历该目录及其子目录下的所有文件。
- 在函数内部,使用递归方式遍历目录下的所有文件和子目录:
- 使用
os.listdir()函数获取当前目录下的所有文件和子目录。 - 对于每个子目录,使用递归调用函数本身,传入子目录路径作为参数。
- 对于每个文件,判断文件名是否与目标文件名相同,如果相同,则输出文件的完整路径。
- 使用
- 在主程序中,调用这个函数,并传入要搜索的目录路径作为参数。
下面是一个示例代码:
import os
def find_files_with_same_name(directory, target_file_name):
for root, dirs, files in os.walk(directory):
for file in files:
if file == target_file_name:
file_path = os.path.join(root, file)
print(file_path)
# 在主程序中调用函数
directory = '/path/to/directory' # 要搜索的目录路径
target_file_name = 'filename.txt' # 目标文件名
find_files_with_same_name(directory, target_file_name)
注意替换示例代码中的/path/to/directory为要搜索的目录路径,filename.txt为目标文件名
原文地址: http://www.cveoy.top/t/topic/iyQU 著作权归作者所有。请勿转载和采集!