Python 查找目录中每个文件的路径
我目前正试图通过一系列文件夹查找每个文件夹中的某个文件。该文件在每个文件夹中都遵循相同的命名约定,但有些文件夹具有子目录,因此该文件的路径在许多方面都不同,无法构建独特的案例。在某些情况下,我需要不止一个文件(尽管它们是以相同的方式找到的),因此列表可能存储多个正确的文件 通常,我需要处理以下情况:Python 查找目录中每个文件的路径,python,file,directory,Python,File,Directory,我目前正试图通过一系列文件夹查找每个文件夹中的某个文件。该文件在每个文件夹中都遵循相同的命名约定,但有些文件夹具有子目录,因此该文件的路径在许多方面都不同,无法构建独特的案例。在某些情况下,我需要不止一个文件(尽管它们是以相同的方式找到的),因此列表可能存储多个正确的文件 通常,我需要处理以下情况: 根目录/文件 根/文件2 根/子目录/文件 根/subdir/subdir2/../file 我的代码是: def findFile(inputpath, tablenumber): f =
根目录/文件
根/文件2
根/子目录/文件
根/subdir/subdir2/../file 我的代码是:
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)
虽然我设法找到了这些文件,但除了在父目录中的小情况外,我找不到这些文件的路径。有没有办法使我目前的解决方案适应这种情况?或者我需要用不同的操作系统方法来解决这个问题?使用
f.append(join(path,name))
来代替。我100%忽略了这一点,可能会继续寻找更复杂的解决方案。。。谢谢