我试图搜索一个目录和相关的子目录,看看这些列出的jpg文件是否丢失。我让它在一个目录中循环,但无法将搜索扩展到任何子目录
我尝试过使用os.walk,但它只是在所有文件中循环,并重复所有文件丢失,即使它们没有丢失。因此,我不知道如何进行
这是我到目前为止掌握的代码
source = 'path_to_file'
paths = ['Hello', 'Hi', 'Howdy']
for index, item in enumerate(paths):
paths[index] = (source + '\\' + paths[index]+'.jpg')
mp = [path for path in paths if not isfile(path)]
for nl in mp:
print(f'{nl}... is missing')
正如您所说,使用
os.walk
无法获得所需的输出,这里有一个解决方案我使用os
os.walk
搜索了整个目录,然后将文件名附加到名为emty_list
的列表中。然后我尝试检查列表file_name
中的项目是否在emty_list
中注意:请检查您在系统中创建的文件是否为例如Hello.jpg而不是Hello.jpg。
您可以利用glob和递归参数在python中实现这一点:
(您可以删除
for loop
行5-7,这只是为了澄清glob是如何工作的,理解列表本身就足够了)使用以下文件夹:
它返回:
相关问题 更多 >
编程相关推荐