繁体   English   中英

检查文件路径列表是否存在

[英]Check if list of file paths exist

我有一个文件路径列表。 我需要检查列表中哪些文件存在,哪些不存在。 我想删除不存在的路径。 我知道我可以使用 os.path.exists() 或 os.path.isfile() 但对于这些我需要运行 for 循环并检查列表中的每个路径。 在python中有更好的方法来做到这一点吗?

我假设您正在尝试从列表中而不是从操作系统中删除文件

您可以使用列表理解来做到这一点:

files = [...] # list of file paths

files = [path for path in files if os.path.exists(path)]

如果所有路径都在同一个文件夹中,您可以通过一次调用os.listdir来检索文件夹中存在的所有文件,然后您可以使用set 操作来获取列表中存在于目录中的所有路径

files_in_dir = set(os.listdir(PATH))
existing_files = set(your_list_of_files) & files_in_dir

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM