(董付国)Python 学习笔记---Python文件操作(2)
7.4 文件级操作
- 如果需要处理文件路径,可以使用os.path模块中的对象和方法;
- 如果需要使用命令行读取文件内容可以使用fileinput模块;
- 创建临时文件和文件夹可以使用tempfile模块;
- 另外,Python3.4之后版本的pathlib模块提供了大量用于表示和处理文件系统路径的类。
7.4.1 os与os.path模块
- os模块常用的文件操作函数:
>>> import os
>>> import os.path
>>> path = 'D:\mypython_exp\111'
>>> os.path.dirname(path)
'D:\\'
>>> path = 'D:\\mypython_exp\\111'
>>> os.path.dirname(path)
'D:\\mypython_exp'
>>> os.path.split(path)
('D:\\mypython_exp', '111')
>>> os.path.splitdrive(path)
('D:', '\\mypython_exp\\111')
>>> os.path.splitext(path)
('D:\\mypython_exp\\111', '')
- 列出当前目录下所有扩展名为pyc的文件:
>>> import os
>>> [fname for fname in os.listdir(os.getcwd()) if os.path.isfile(fname) and fname.endswith ('.pyc')]
[]
- 将当前目录的所有扩展名为“html”的文件修改为扩展名为“htm”的文件:
>>> import os
>>> file_list = os.listdir('.')
>>> for filename in file_list:
... pos = filename.rindex(".")
... if filename[pos+1:] == "html":
... newname = filename[:pos+1]+"htm"
... os.rename(filename,newname)
... print(filename+"更名为:"+newname)