我目前正在尝试通过一系列文件夹来查找每个文件夹中的某个文件。该文件在每个文件夹中遵循相同的命名约定,但某些文件夹具有子目录,因此该文件的路径在很多方面有所不同,以构建唯一的案例。在某些情况下,我需要多个文件(虽然它们以相同的方式找到),因此列表可能存储多个正确的文件。
一般来说,这些是我需要处理的情况:
根/文件
根/ file2的
根/子目录/文件
根/子目录/ subdir2 /.../文件
我的代码是:
def findFile(inputpath, tablenumber):
f = []
target = 'string_to_find'
for path, subdirs, files in walk(inputpath):
for name in files:
if target in name:
f.append(join(inputpath, name))
print(f)
虽然我设法找到文件,但我找不到这些文件的路径,除了它在父目录中的简单情况。有没有办法调整我目前的解决方案?或者我可能需要使用不同的os方法来处理它?</ p>