python的哪个模块提供了文件处理方法_Python处理文件路径有哪些方法?
在python中找寻路径的方法有很多,当然也有新方法在不断地更新中。对于新手的python小白来说,肯定是越简单越好用的最受欢迎。小编经过一番找寻,为大家带来两种方法,大家可以根据接受情况选择。
老方法:Python的os.path模块
Python的os.path模块提供了很多有用的工具以帮助我们处理这些面向特定操作系统的文件系统问题。
你可以用os.path.join()函数来针对当前操作系统正确地使用斜杠来构建路径:import os.path
data_folder = os.path.join("source_data", "text_files")
file_to_open = os.path.join(data_folder, "raw_data.txt")
f = open(file_to_open)
print(f.read())
上面的代码在Windows和Mac都能有效工作——但问题就是用起来很让人头大。每次调用os.path.join()把路径中的每一部分作为一个独立的字符串参数传进去的办法实在太麻烦了。
因为os.path模块的大部分函数都像os.path.join()这样笨拙,Python开发者们经常就懒得用这些工具,结果写了一堆跨平台bug,还惹恼了一群用户。
新方法:Python 3 的 pathlib!
Python 3.4 引入了一个用于处理文件和路径的新标准库——pathlib,而且很好用!
要用pathlib,只要新建一个Path()对象并传入使用正斜杠的路径或文件名,剩下的pathlib都帮你搞定:from pathlib import Path
data_folder = Path("source_data/text_files/")
file_to_open = data_folder / "raw_data.txt"
f = open(file_to_open)
print(f.read())
请注意两点:
在pathlib中请直接用正斜杠(“/”)。Path对象可以将正斜杠转换成当前操作系统应该使用的正确斜杠。Nice!
如果想在某个Path对象后添加内容,只要在代码里使用“/”操作符(也就是除号!?)。跟一遍又一遍地敲os.path.join(a, b)的日子说拜拜吧!
以上就是Python处理文件路径的方法。更多Python学习推荐:JQ教程网Python大全。
python的哪个模块提供了文件处理方法_Python处理文件路径有哪些方法?相关推荐
- python和wps-基于python的docx模块处理word和WPS的docx格式文件方式
Python docx module for Word or WPS processing 本文是通过docx把word中的表格中的某些已填好的内容提取出来,存入excel表格. 首先安装docx的p ...
- python操作文件和目录_Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- python selenium 文件上传_python+selenium 文件上传
前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单. 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决: 另外一种 ...
- python中csv模块是自带的吗_python csv模块 Python的CSV模块,怎么新建为添加模式
在python 3.5.2中csv模块怎么 安装 首先打开cmd,Ctrl + R快捷键.输入cmd,点击回车.在cmd命令窗口输入python,检查环境是否配置好.退出环境exit().输入 pip ...
- 用python写一个文件管理程序下载_Python管理文件神器 os.walk
原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...
- python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块
time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct ...
- python对文件操作实例_Python对文件文件夹的操作实例
代码背景: 最近老看视频教程,我需要知道一部教程,需要多久能看完.win下文件夹里,多选视频文件,可以直接在属性中查看一共需要的时间.不过在网上下载的很多视频教程每一章都分布在不同的文件夹下,无法快捷 ...
- python创建一个文件并写入_python创建文件并写入
python怎么以追加的方式写文件? Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首 ...
- python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf
1.office文件 这里用的是win32com, 需要注意已经安装的python版本是32位还是64位. 安装后导入 from win32com.client import Dispatch, co ...
最新文章
- DataGrid和GridView单击背景变色双击颜色还原
- 深入理解 C 指针阅读笔记 -- 第二章
- java 原生数据类型的转换_Java基本数据类型转换分析
- 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器
- WPF的Clipboard.SetText()有问题
- [Vue warn]: Computed property tabs was assigned to but it has no setter.
- (六)6-3Mysql操作据二
- 《Python程序设计》教学大纲
- 原生js实现选中所有的checkbox
- 【论文分享】ACL 2020 信息抽取任务中的新动向
- 分享磨砺营威哥讲解-Android开发过程中内存优化的几点总结
- 性能测试--33Jvisualvm远程监控Linux服务器方案
- 卡巴斯基互联网安全套装V6.0个人版激活码
- DOS命令是如何操作目录和文件夹的?
- Xposed工具的安装
- mysql按照年龄区间分组查询
- 板端电源硬件调试BUG
- 20189220 余超《Linux内核原理与分析》第九周作业
- 幽门螺旋杆菌反反复复,该怎么办?
- JAVA练习题:求水仙花数
热门文章
- 前端学习(3021):vue+element今日头条管理--创建组件和配置路由
- 前端学习(2965):路由的参数传递
- [html] 字体图标加载出来成了小方块,是什么原因呢?如何解决?
- [js] 获取浏览器当前页面的滚动条高度的兼容写法
- 前端学习(2647):vue3.0的认识
- 前端学习(1351)模板引擎
- 前端学习(1309):创建网站服务器
- Java面试题17 牛客 下面哪个选项正确创建socket连接?
- 第八十六期:“程序员锁死服务器导致公司倒闭”案正式开庭审理
- 第三十八期:用Git帮助写作者更好地完成工作