python - 在路径列表中查找一个数字
问题描述
我正在尝试基于 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)
我真的不知道如何搜索路径对象,我不确定从哪里开始解决这个问题。
非常感谢任何帮助或建议
解决方案
以下应该可以工作并返回包含“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)
推荐阅读
- python - python WooCommerce REST API 如何使用变体 id 检索产品的父 id?
- javascript - 在浏览器中格式化数学表达式
- c++ - 我可以加载 header(.h) 文件以在运行时获取结构吗?(C++)
- java - 获取服务器端请求伪造 (SSRF) (CWE ID 918) restTemplate.getForEntity
- google-apps-script - Google Sheet Script 上的 Keycloak 身份验证
- python - 使用嵌套 for 循环从另一个文件中的一个文件中搜索特定值
- function - 如何通过值而不是通过引用传递变量作为飞镖函数的参数?
- azure - 是否可以禁用 kudu scm
- python - 如果 xldate < 0.00:TypeError:使用 xldate 读取时,“str”和“float”的实例之间不支持“<”
- python - 在 TableColumn 内包装文本(Python/Bokeh:HTMLTemplateFormatter)