本章,来说说,个人写代码过程中,对于文件管理常用的几种操作。
三个维度
1、指定文件的路径拼接
这个操作可以用来管理文件路径也就是上述中的第三点。但是,这里会讲到不一样的方式
os.path.abspath(os.path.dirname(os.path.abspath(__file__))+'\..')
上述是最常见的一种路径获取方式,主要获取的是父级地址。这种方式在纯代码上没有什么问题,但是打包后,这就是个问题了。在很多时候,这样获取路径会报错,找不到某某模块等。
所以,可以使用如下的方式:
os.path.realpath(os.path.dirname(sys.argv[0]))
有什么好处?
这样的方式,在不同的层级下,不需要再次重新进行拼装,只需要在执行文件中执行即可,会自动识别到你所调用的路径层级。
-
# run.py
-
# 文件路径层级:最外层
-
import os
-
import sys
-
sys_ = os.path.realpath(os.path.dirname(sys.argv[0]))
-
# B.py
-
# 文件路径层级:Functions/B.py
-
from run import sys_
-
print(sys_ + "\\" + "执行文件.log")
-
"""D:\case\Functions\执行文件.log"""
2、检查某文件是否存在
这个操作应该可以说是比较常用的了吧,实际用途:检查指定路径下的log文件是否生成,检查某个路径下的是否有图片存在。数据处理完成后,是否重新生成了数据文件。
-
import os
-
def GetFile(path):
-
if os.path.exists(path):
-
os.remove(path)
-
if __name__ == '__main__':
-
path = r"D:\弧形.csv"
-
GetFile(path=path)
os.path.exists(file_path) 用于检查文件是否存在。
os.remove(path)用于删除文件,可以用来完成其他操作
其他方法
对于第二点,还有个操作就是使用第三方模块,pathlib也可以。至于选择上,看个人喜好即可。
-
from pathlib import Path
-
def check_and_delete_file(path, filename):
-
# 创建Path对象
-
file_path = Path(path) / filename
-
# 检查文件是否存在
-
if file_path.exists():
-
# 删除文件
-
file_path.unlink()
-
print(f"文件 {filename} 已被删除")
3、配置文件的路径管理
到了这里,就不用再多说了,结合第一项,不论使用哪种方式方法,都可以进行管理,怎么便捷怎么来即可。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。