Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找目录中每个文件的路径_Python_File_Directory - Fatal编程技术网

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%忽略了这一点,可能会继续寻找更复杂的解决方案。。。谢谢