python中os模块常用方法整理
python中os模块
总是忘记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) | 返回文件的修改时间 |
示例运行结果