(董付国)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)
posted @ 2019-09-20 15:20  旅人_Eric  阅读(158)  评论(0编辑  收藏  举报