这篇文章详细的介绍了Python中的有关模块的操作 , 文中通过示例代码介绍的非常详细 。对大家的学习或工作具有一定的参考借鉴价值 , 需要的朋友可以参考下 , 下面让我们一起来学习这篇有关“Python中的os模块如何对文件进行操作?Python中os模块和pathlib模块文件操作区别”的文章吧 , 希望对大家的学习有所帮助 。
文章插图
在Python2版本中 , 我们都是使用的os模块中的path方法来对文件进行处理,而我们在Python3的标准库中 , 通常使用的是 pathlib 模块的Path对路径进行操作 , 这样会简单方便一点 。
1、获取一个当前的文件路径
我们在使用 os 模块时 , 通过使用 getcwd() 这个方法 , 就可以直接对一个当前文件的路径进行获取了 。而在 Pycharm编辑工具中 , 使用的却是 os.path.dirname(__file__) 来获取当前文件路径 , 因为在Python 并没有提供 __file__ 这个方法 , 具体操作如下:
import osprint(os.getcwd())输出结果:
D:\Users\HE\PycharmProjects\HHprint(os.path.dirname(__file__))输出结果:
D:\Users\HE\PycharmProjects\HH虽然方法不同 , 运行的结果却是一样的 。
在 pathlib模块中 , 是使用Path.cwd()的方法来对一个文件的当前路径进行获取 , 具体的使用方法如下:
import pathlibprint(pathlib.Path.cwd())输出结果:
D:\Users\HE\PycharmProjects\HH2、获取上层文件和目录
在os模块中 , 我们想要对一个文件或者目录进行上一层获取的方法 , 可以使用以下操作:
import osprint(os.path.dirname(os.path.dirname(os.getcwd())))输出:
D:\ PycharmProjects我们可以发现在对目录进行获取的时候 , 代码特别的长 , 但是如果我们使用的是 pathlib模块 , 看起来代码就会简单一点 , 方法如下:
import pathlibprint(pathlib.Path.cwd().parent)输出:
D:\ PycharmProjects如果还想对上一层目录进行查找 , 再使用一个.parent 就可以实现 , 相对于os模块来说 , pathlib模块会方便许多 。
【Python中的os模块如何对文件进行操作?Python中os模块和pathlib模块文件操作区别】有关Python中的os模块如何对文件进行操作?Python中os模块和pathlib模块文件操作区别的内容就分享到这里了 , 希望以上分享的内容会对大家带来一定的帮助 。
推荐阅读
- windows系统下如何搭建Python环境?windows系统下Python环境的搭建方法
- Vscode编辑器怎么导入python库?Vscode如何安装python库
- Vscode如何搭建远程python开发环境?Vscode怎么远程开发python
- Python入口函数有什么用?Python入口函数为什么是if
- Vscode如何安装python代码格式化工具?Vscode格式化代码的快捷键是什么
- Python如何修改df中的列名?Python修改df列名怎么操作
- Python如何循环迭代字典?Python怎么迭代字典取出键值对
- Python可以用来做Excel吗?Python怎么创建Excel表格文件
- Python中with…as…语句有什么用?Python中with...as...的使用方法
- Python如何在开头进行注释?Python开头注释的技巧有哪些?