本章,来说说,个人写代码过程中,对于文件管理常用的几种操作。
三个维度
1、指定文件的路径拼接
2、检查某文件是否存在
3、配置文件的路径管理
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、配置文件的路径管理
到了这里,就不用再多说了,结合第一项,不论使用哪种方式方法,都可以进行管理,怎么便捷怎么来即可。
最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。