如何解决在路径列表中查找数字
我正在尝试根据 4 位整数将文件创建到正确的目录中。 示例:我正在创建一个 excel 文件,我希望将其放入一个文件夹中,该文件夹在名称中的某处包含 1234,例如“Folder(1234)_do.txt”。 我有父目录,但它包含大量子目录。
我想我可以使用 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)
我真的不知道如何搜索路径对象,也不确定从哪里开始解决这个问题。
非常感谢任何帮助或建议
解决方法
以下应该可以工作并返回包含“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))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。