在路径列表中查找数字

Find a number within a list of paths

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

我想我也许可以使用 pathlib 和 regex 但不能真正让它工作。

我的代码:

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)

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

非常感谢任何帮助或建议

下面应该可以工作,return 包含“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)

我找到了我要找的东西,也许其他人也能得到。

import glob

i = 1234

path_found = glob.glob('/Users/user/Desktop/Projects/*{i}*'.format(i=i))