os模块

一. 什么是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下为:

 

    

   



        

 

原文地址:https://www.cnblogs.com/stron/p/10574502.html