OS模块

OS模块命令

OS模块是和操作系统交互的模块。python编程时,经常和文件、目录打交道,这是就离不开OS模块; OS模块包含普遍的操作系统功能,与具体的平台无关。

 

1、os.name #判断正在使用的平台,Windows返回'nt',Linux返回'posix'
2、os.getcwd() #返回python当前的工作目录
3、os.chdir(path) #改变当前Python的工作目录,相当于shell下的cd
4、os.listdir(path) #返回指定路径下的文件名和目录名

 
 

5、os.remove(path) #删除指定文件
6、os.rmdir(dir) #删除指定目录(必须为空)
os.removedirs(dir) #删除多层目录
7、os.mkdir(dir) #创建目录
os.makedirs(dir) #创建多级目录
8、os.rename(name, rename) #重命名文件

9、os.sep #显示当前平台下路径分隔符
10、os.linesep #显示当前平台始终的换行符
11、os.pathsep #显示用于分割文件路径的字符,系统使用此字符分割搜索路径(如$PATH)

 
 

12、os.system(commend) #运行shell命令(打开一个新的shell,运行命令结束后关闭shell),执行成功返回0

 
 

13、os.environ #获取系统环境变量
14、os.getenv(key) #获取一个环境变量
15、os.putenv(key, value) #设置一个环境变量

16、os.walk(topp[, topdown=True[, onerror=None[, followlinks=False]]]) #遍历指定目录
top:需要遍历的目录树的路径
topdown:默认为Ttrue,表示首先返回目录树下的文件,然后再遍历子目录;topdown为False时,则先遍历子目录,返回子目录下的文件,最后返回根目录的文件
oneerror:默认为None,表示忽略文件遍历是产生的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历
followlinks:默认为False,如果为True表示通过软连接访问目录
返回值为有三个元素的元祖,3个元素分别为当前遍历的目录,当前遍历的目录列表,当前遍历的目录的文件列表
17、os.stat() #返回文件或目录信息
18、os.popen('command') #执行shell命令,并以file-read对象返回命令结果,可以通过read()读取

19、os.path模块
os.path.isfile() #判断对象是否是文件
os.path.isdir() #判断事项是否是目录
os.path.exists() #判断文件或目录是否存在
os.path.split() #分割路径的目录和文件名

 
 

os.path.join(path, name) #连接目录与文件名或目录

 
 

os.path.splitext() #分离文件名和扩展名

 
 

os.path.basename(path) #返回文件名部分
os.path.dirname(path) #返回目录部分

 
 

os.path.abspath(name) #获取绝对路径(没有搜索功能,直接组合当前路径)
os.path.normpath(path) #规范path字符串形式

 
 

os.path.getsize(path) #获得文件大小

 
 
 

 

posted @ 2019-11-07 23:43  麟轩  阅读(243)  评论(0编辑  收藏  举报