Python-实用的文件管理及操作

本章,来说说,个人写代码过程中,对于文件管理常用的几种操作。

三个维度

1、指定文件的路径拼接
2、检查某文件是否存在
3、配置文件的路径管理

1、指定文件的路径拼接

这个操作可以用来管理文件路径也就是上述中的第三点。但是,这里会讲到不一样的方式

os.path.abspath(os.path.dirname(os.path.abspath(__file__))+'\..')

上述是最常见的一种路径获取方式,主要获取的是父级地址。这种方式在纯代码上没有什么问题,但是打包后,这就是个问题了。在很多时候,这样获取路径会报错,找不到某某模块等。

所以,可以使用如下的方式:

os.path.realpath(os.path.dirname(sys.argv[0]))

有什么好处?
这样的方式,在不同的层级下,不需要再次重新进行拼装,只需要在执行文件中执行即可,会自动识别到你所调用的路径层级。

  1. # run.py

  2. # 文件路径层级:最外层

  3. import os

  4. import sys

  5. sys_ = os.path.realpath(os.path.dirname(sys.argv[0]))

  6. # B.py

  7. # 文件路径层级:Functions/B.py

  8. from run import sys_

  9. print(sys_ + "\\" + "执行文件.log")

  10. """D:\case\Functions\执行文件.log"""

2、检查某文件是否存在

这个操作应该可以说是比较常用的了吧,实际用途:检查指定路径下的log文件是否生成,检查某个路径下的是否有图片存在。数据处理完成后,是否重新生成了数据文件。

  1. import os

  2. def GetFile(path):

  3.     if os.path.exists(path): 

  4.         os.remove(path)

  5. if __name__ == '__main__':

  6.     path = r"D:\弧形.csv"

  7.     GetFile(path=path)

os.path.exists(file_path) 用于检查文件是否存在。
os.remove(path)用于删除文件,可以用来完成其他操作

其他方法

对于第二点,还有个操作就是使用第三方模块,pathlib也可以。至于选择上,看个人喜好即可。

  1. from pathlib import Path

  2. def check_and_delete_file(path, filename):

  3.     # 创建Path对象

  4.     file_path = Path(path) / filename

  5.     # 检查文件是否存在

  6.     if file_path.exists():

  7.         # 删除文件

  8.         file_path.unlink()

  9.         print(f"文件 {filename} 已被删除")

3、配置文件的路径管理

到了这里,就不用再多说了,结合第一项,不论使用哪种方式方法,都可以进行管理,怎么便捷怎么来即可。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值