python中os模块
- 1.os模块的部分常用属性(Windows系统)
- 2.os模块的部分常用方法
- 3.os.path模块常用方法
总是忘记os模块中的部分操作,整理一下便于记忆
os模块是python标准库中访问操作系统的模块,可以适应于不同的操作系统平台,快速完成文件、目录的相关操作,如查找文件的目录,为文件创建新目录等
1.os模块的部分常用属性(Windows系统)
os模块常用属性 |
相应的作用 |
os.name |
返回你电脑的操作系统(Windows系统下会返回’nt’) |
os.curdir |
指代当前目录,也可以用’.'来表示当前目录 |
os.pardir |
指代当前目录的上一级目录,也可以用’. .'表示 |
os.sep |
返回路径名分隔符,’//’,也可以是’\’ |
os.extsep |
返回文件扩展名分隔符 , windows下扩展名分隔符为’.’ |
os.linesep |
返回文本文件的行分隔符,’\n\r’ |
示例运行结果:
2.os模块的部分常用方法
os模块常用方法 |
相应的作用 |
os.chdir(path) |
改变当前工作目录,path必须为字符串形式的目录 |
os.getcwd() |
返回当前工作目录 |
os.listdir(path) |
列举指定目录的文件名 |
os.mkdir(path) |
创建path指定的文件夹,只能创建一个单层文件,而不能嵌套创建,若文件夹存在则会抛出异常 |
os.makedirs(path) |
创建多层目录 ,可以嵌套创建 |
os.move(file_name) |
删除指定文件 |
os.rmdir(path) |
删除单层目录,遇见目录非空时则会抛出异常 |
os.removedirs(path) |
逐层删除多层目录 |
os.rename(old,new) |
文件old重命名为new |
os.system(command) |
运行系统的命令窗口 |
示例运行结果
图1如下所示:最后目录中所含的文件及文件夹
3.os.path模块常用方法
os.path 模块常用方法 |
相应的作用 |
abspath(path) |
返回文件或目录的绝对路径 |
basename(path) |
返回path路径最后一个\\后的内容,可以为空 |
dirname(path) |
返回path路径最后一个\\之前的内容 |
split(path) |
返回一个(head,tail)元组,head为最后\\之前的内容;tail为最后\\之后的内容,可以为空 |
splitext(path) |
返回指向文件的路径和扩展名 |
exists(path) |
查询路径path是否存在 |
isabs(s) |
判断指定路径s是否为绝对路径 |
isdir(path) |
判断path指向的是否是文件夹 |
isfile(path) |
判断path是否指向文件 |
join(path,*path) |
将两个path通过\\组合在一起,或将更多path组合在一起 |
getatime(filename) |
返回文件的最近访问时间,返回的是浮点数时间 |
getctime(filename) |
返回文件的创建时间 |
getmtime(filename) |
返回文件的修改时间 |
示例运行结果