在路径列表中查找数字
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))
我正在尝试根据 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))