一. 什么是os模块:
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,
在python编程时,经常和文件、目录打交道,所以离不了os模块。python编程时,经常和文件、目录打交道,这是就离不了os模块.
二. 常用os模块
1. os.name---获取操作系统的名字
name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,
并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带括号。
2. os.mkdirs(path)---递归创建目录
os.mkdir(path)---创建单个目录
3. os.removedirs(path)--递归删除目录
如果该目录为空,直接删除,若不为空则停止删除.
os.rmdir(path)---删除单个目录,不为空则停止
4. os.listdir(path)---查看该目录下的所有内容,不写默认是当前文件所在的目录下所有内容.以列表的形式表示出来
5. os.getcwd()---查看当前文件的所在的目录 ,全称是'get current work directory'
6.os.remove() ---删除这个文件,删除了就不能恢复了
7. os.rename(old,new) ---修改文件的名字
8. os.system("bash command") 运⾏shell命令,直接显示
9. os.popen("bash command).read() 运⾏shell命令,获取执⾏结果
10. os.chdir("dirname") 改变当前脚本⼯作⽬录;相当于shell下cd,'change dir'改变目录到指定目录
11. os.stat('path/filename') 获取⽂件/⽬录信息
12. os.stat('b').st_size 获取文件大小 ,根目录
os.path
1. os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False
2. os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。
3. os.path.exists(path)——检验指定的对象是否存在。是True,否则False.
4. os.path.isabs(path) ---如果path是绝对路径,返回True
5. os.path.join(path, name)—连接目录和文件名,与os.path.split(path)相对.
6. os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已.
6.1 os.path.basename(path)——返回文件名,即os.path.split(path)的前半部分
6.2 os.path.dirname(path)——返回文件路径,即os.path.split(path)的后半部分
8. os.path.abspath()——获得绝对路径。
9. os.path.getatime(path) 返回path所指向的⽂件或者⽬录的最后访问时间
10. os.path.getmtime(path) 返回path所指向的⽂件或者⽬录的最后修改时间
11. os.path.getsize()——获得文件的大小,得到的是字节大小. 如果为目录,返回0
12. os.path.getatime(path) 返回path所指向的⽂件或者⽬录的最后访问时间
13. os.path.getmtime(path) 返回path所指向的⽂件或者⽬录的最后修改时间
其他属性:
os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
os.linesep 输出当前平台使⽤的⾏终⽌符,win下为" ",Linux下为" "
os.pathsep 输出⽤于分割⽂件路径的字符串 win下为;,Linux下为: