常用到os模块来处理文件和管理路径,这里对os常用方法做一总结。
os为python内置模块, 使用时不需要 pip install . 直接
import os
1 获取当前系统类型
os.name #分别是posix , nt , java, 对应linux/windows/java虚拟机
'nt'
2 显示当前系统下路径分隔符
os.sep
'\\'
3 获取当前工作路径 get current work directory
os.getcwd()
'C:\\Users\\yuanwanli'
4 列出当前目录下文件
os.listdir()
['Desktop', 'Documents', 'Downloads', 'Music', 'My Documents', 'Videos', 'a.png']
5 修改文件名
os.rename('a.png','b.png') # os.rename(oldName, newName)
os.listdir()
['Desktop', 'Documents', 'Downloads', 'Music', 'My Documents', 'Videos', 'b.png']
6 新建目录
os.makedirs('test.txt')
os.listdir()
['Desktop', 'Documents', 'Downloads', 'Music', 'My Documents', 'Videos', 'b.png', 'test']
7 删除指定路径的文件
os.remove('b.png')
os.listdir()
['Desktop', 'Documents', 'Downloads', 'Music', 'My Documents', 'Videos', 'test']
8 删除指定路径的目录
os.rmdir('test')
['Desktop', 'Documents', 'Downloads', 'Music', 'My Documents', 'Videos']
9 文件的绝对路径
os.path.abspath('Music')
'C:\\Users\\yuanwanli\\Music'
10 文件的上一级绝对路径
os.path.dirname('C:\\Users\\yuanwanli\\Music')
'C:\\Users\\yuanwanli'
11 路径的最后一个目录或者文件,如果path以/或\结尾,那么就会返回空值。
os.path.basename('C:\\Users\\yuanwanli\\Music')
'Music'
12 将路径分成路径和文件名
os.path.split('C:\\Users\\yuanwanli\\Music')
('C:\\Users\\yuanwanli', 'Music')
13 连接路径与文件名
os.path.join('C:\\Users\\yuanwanli', 'Music')
'C:\\Users\\yuanwanli\\Music'
14 查看目录是否存在 ,存在为True
os.path.exists('test')
False
15 查看是不是文件
os.path.isfile('music')
False
16 查看是不是目录
os.path.isdir('music')
True