首页 > 解决方案 > 在路径列表中查找一个数字

问题描述

我正在尝试基于 4 位整数将文件创建到正确的目录中。示例:我正在创建一个 excel 文件,我希望将其放入一个文件夹中,该文件夹包含名称中某处的 1234,例如“Folder(1234)_do。我有父目录,但它包含大量子目录。

我想我可以使用 pathlib 和正则表达式,但不能真正让它工作。

我的代码:

root_dir = '/Users/user/Desktop/Projects/'
path_list = []
for path in Path(root_dir).iterdir():
    if path.is_dir():
         path_list.append(path)
print(path_list)

i = str(2244)
result = any(i in string for string in str(path_list))

print(result)

我真的不知道如何搜索路径对象,我不确定从哪里开始解决这个问题。

非常感谢任何帮助或建议

标签: pythonpathlib

解决方案


以下应该可以工作并返回包含“2244”的文件夹

from pathlib import Path

root_dir = '/Users/user/Desktop/Projects/'
i = str(2244)
path_list = [path for path in Path(root_dir).iterdir() if path.is_dir() and i in path]
print(path_list)

推荐阅读