python os模块常用方法总结

常用到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

猜你喜欢

转载自blog.csdn.net/weixin_43705953/article/details/109167273