Python os 模块

Posted lxingchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python os 模块相关的知识,希望对你有一定的参考价值。

import os

os 和文件相关的操作

os.makedirs(dirname1/dirname2)           可生成错层递归目录

os.removedirs(dirname1)                 若目录为空,则删除,并递归到上一级目录,如果也为空,则删除,以此类推

os.mkdir(dirname)                            生成单级目录,相当于shell中的mkdir   dirname

os.rmdir(dirname)                            删除单级目录,若目录不为空则无法删除,详单与shell中的 rmdir  dirname

os.listdir(dirname)                            列出指定目录下的所有文件和子目录,包括子目录,并以列表形式打开

os.remove()                                      删除一个文件

os.rename(oldname,newname)     重命名文件/目录

os.stat(path/filename)                     获取文件/目录信息

 

os 和系统相关的操作

#os.system(‘bash command‘)          # 运行shell命令直接显示
#os.popen((‘bash command‘).read())     # 运行shell命令,获取执行结果
# ret = os.popen(‘dir‘)
# print(ret.read())
# 
# os.getcwd()   #获取当前工作目录,即当前pyhton脚本工作的目录路径
# os.chdir(‘dirname‘) # 改变当前脚本工作目录,相当于shell下的cd

 

os 的常用操作

#os.path.abspath(path)            返回path规范化的绝对路径
#os.path.split(path)              将path分割成目录和文件名二元组返回
# os.path.dirname(path)           返回path的目录。其实就是os.path.split(path)的第一个元素
# os.path.basename(path)          返回path最后的文件名,相当于os.path.split(path)的第二个元素。如果path以/或者结尾,那么就会返回一个空置
# os.path.exists(path)            如果path存在,就返回一个true,如果path不存在,就返回false
# os.path.isabs(path)             如果path是绝对路径,返回True
# os.path.isfile(path)            如果path是一个存在的文件,返回True,否则返回false
# os.path.isdir(path)             如果paht是一个存在的目录,则返回一个True,否则就返回false
# os.path.join(path,path2)        将多个路径组个后返回
# os.path.getmtime(path)          返回path所指向的文件或者目录的最后修改时间        
# os.path.getatime(path)          返回path所指向的文件或者目录的最后访问时间
# os.path.getsize(path)           返回path的大小

 

以上是关于Python os 模块的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

Python OS模块

python,os模块 --L

python 常用模块之random,os,sys 模块

Python OS模块常用功能

Python必知必会 os 模块详解