python - 如何指定路径中不存在的文件?
问题描述
我用它在给定路径中查找文件:
path = "C:\\Users\\derpderp\\"
name = "derp.xlsx"
for root, dirs, files in os.walk(path):
if name in files:
print(name)
但是如何做相反的事情呢?这样如果文件不存在:指定该文件。
如果我写:
if name not in files:
print(name)
它将迭代每个文件夹/文件等不存在的文件名。
解决方案
您可以使用 pathlib 的resolve()
函数并尝试/排除FileNotFound
错误。
import pathlib
path = "C:\\Users\\derpderp\\"
name = "derp.xlsx"
try:
file = pathlib.Path(path+name)
file.resolve(strict=True)
except FileNotFoundError as e:
print(name)
推荐阅读
- snowflake-cloud-data-platform - 使用 SNOWFLAKE 将 Dev 数据库复制到 QA 数据库
- python - 如何从文件格式/结构解析二进制文件?
- pyspark - 如何在不重命名列的情况下计算单行中数据框列的平均值、最大值、最小值
- c# - 复制 Type 对象的简单方法
- python - 如何将ndarray的指定元素转换为具体类型
- python - 在某个值之后在numpy数组中插入元素
- reactjs - 与 ts 反应 - 检查地图 view.tsx 中的道具是否为空
- typescript - 我们如何获取对象的键?
- reactjs - 如何使用 React Native 在 Android 上添加 Maven 构建依赖项?
- ag-grid - 拖动到另一个网格时如何复制一行?