os.(path)和os.(path)

今天在工作里, 把文件和服务器磁盘进行同步操作, 鉴于文件类别及目录数量较多, 在迁移文件之际, 要去判断是不是存在。

可改写为: 这儿存在着两个办法, 一个是os.mkdir(path), 另一个是os.(path)。

os.mkdir(path)

他具备这样一个功能, 那就是一级一级地去创建目录, 其前提条件是, 前面的目录已然存在才行, 要是不存在的话, 就会报出异常, 这可就比较麻烦了, 然而它存在自有其道理, 当你的目录是依据文件名动态创建之时, 这样你就会发觉, 它虽说繁琐, 可却很有保障, 不会由于你一时手抖进行创建, 从而去创建出双层或者多层错误路径。


import os 
os.mkdir('d:\hello')  # 正常
os.mkdir('d:\hello\hi') # 正常
 
# 如果d:\hello目录不存在
# 则os.mkdir('d:\hello\hi')执行失败

os.(path)


import os 
os.makedirs('d:\hello')  # 正常
os.makedirs('d:\hello\hi') # 正常
 
# 如果d:\hello目录不存在
# 则os.makedirs('d:\hello\hi') # 仍然正常

各有优缺点,根据自己需要选择使用。

补加: 于中os.path以及os.的运用情况(判断文件或者文件夹是不是存在, 去创建新的文件夹)。


import os
import numpy as np
data = np.array([1, 2, 3])
if not os.path.exists("./data/"):
  print("# path not exists")
  os.makedirs("./data/")
  if not os.path.exists("./data/data.npy"):
    print("# data.npy not exists")
    np.save("./data/data.npy", data)
 
print("# path exists? :", os.path.exists("./data/"))
print("# data.npy exists? :", os.path.exists("./data/data.npy"))

运行结果:


# path not exists
# data.npy not exists
# path exists? : True
# data.npy exists? : True

推荐阅读: 笔记里, 关于函数的使用, 在中怎样为项目导入环境的操作方法, 接口注入的两种方式详细解析, Boot实现自动发送邮件, 分页插件使用过程的剖析, 重载构造原理与用法详细讲解, java解决VIM显示utf - 8文件乱码的问题, 其它综合详细解析, Mysql查询条件中字符串尾部有空格却也能匹配上的问题, 环境搭建时构建任务时控制台日志出现中文乱码的问题, 无法导入本地模块的解决办法, 解决中导入自己写的.py函数出现错误的问题, ++中#头文件的示例详细讲解, C#教程, Java访问权限原理与用法阐述, java解决同一目录下无法访问其他文件, 适合初学者的一些编程技巧。

受到广泛关注的内容为: 包或者库的安装, 要处理的问题是: 在 DLL 加载期间 , 对 GPU 是否可用以及 cudnn 是否可用进行检测。

2

系统找不到指定的文件, 其中excel怎么把重复项合并。excel要将相同名字的数据合并在一起, 其教程属于办公软件范畴, 那是否有软件教程讲解怎么重启服务的命令。关于服务启动与停止命令的系列教程又属于操作系统范畴, 例如win11中蜘蛛纸牌在哪, 还有win11玩蜘蛛纸牌游戏的方法系列也是关于操作系统部分的, 而在操作系统里如何用ps调整贴图明暗色差的颜色? 还有ps中调整色彩明暗度的技巧教程, win10开机10秒倒计时怎么取消? 有Win10取消开机倒计时的三种方法系列属于操作系统主题, 当电脑C盘出现拒绝访问或打不开的情况该怎么办? 对此有win11/win10 C盘决绝访问的多种解决办法系列归属操作系统领域探讨, 还有WPS如何并排比较两个文档并介绍WPS并排比较两个文档的方法也属于金山WPS办公软件的软件教程板块, 请进一步说明WPS打印时怎么添加装订线以及WPS打印时添加装订线的相应方法是什么, 这同样是金山WPS办公软件的软件教程内容, 那要怎么关闭/edge浏览器打开外部应用程序的弹窗以及找到禁止广告弹窗的相关技巧该去哪找? 这类属于浏览下载的软件教程部分, 关于WPS表格筛选后如何恢复原本所有数据以及如何知晓Excel还原筛选数据的方法亦在金山WPS办公软件的软件教程范围内, win10搜索不到指定内容该如何解决, 关于此问题有Win10搜索文件功能找不到文件的多种解决办法系列这主要处于操作系统领域, 思考Win11更新失败且同时资源管理器崩溃无限重启怎么解决, 这属于操作系统系列探讨范畴, 另外阐述WPS饼图如何设置为分离性饼图以及WPS饼图设计为分离性饼图拥有怎样的方法, 这些内容属于金山WPS办公软件的软件教程, 那wps表格无法拖动是怎么回事? 还有WPS Excel单元格无法拖拽移动的解决办法是什么, 这同样是金山WPS办公软件的软件教程, 若要讲WPS幻灯片中如何添加创意图形以及WPS幻灯片中添加创意图形的具体方法是什么, 这属于金山WPS办公软件的软件教程, 还有Win11系统保护在哪了解一下, 相关Win11关闭保护的技巧系列属于操作系统领域, 最后探讨WPS表格如何设置四舍五入取整以及WPS表格设置数字四舍五入取整的方法有哪些, 这属于金山WPS办公软件的软件教程。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐