python-os模块

系统操作

  os.sep :返回当前系统路径的分隔符。

    在Windows返回 '\',在Linux返回 '/'。

 

    import os
    print(os.sep)

 

  os.name:指示你当前的工作平台。

    windows 返回的是‘nt’,而Linux/Unix返回的是‘posix’

 

    import os
    print(os.name)

 

  os.getenv(环境变量名称):读取环境变量。

 

    import os
    print(os.getenv('path'))  #获取当前系统的用户变量'path'

 

  os.getcwd():获取当前的路径

         import os
    print(os.getcwd())  #返回当前执行文件的目录

 

目录操作

  os.listdir():返回指定目录下的所有文件和目录名。

 

    import os    # os.listdir('path') 可以传一个路径作为参数 
    print(os.listdir())    #无传参,以列表形式返回当前目录下的所有文件和目录名

 

    import os      #有传参
    print(os.listdir(r'D:\pytest\filetest')) #返回指定目录下的所有文件和目录名。

 

  os.mkdir():创建一个目录。

 

    import os
    os.mkdir('D:/test')  #传参为路径

 

  os.rmdir():删除一个空目录。若目录中有文件则无法删除.

  

    import os
    os.rmdir('D:/test')  #传参为要删除的目录路径

 

  os.makedirs(dirname):可以生成多层递归目录。如果目录全部存在,则创建失败。

 

    import os
    os.makedirs('D:test1/test2')  #test2为test1的子目录

 

  os.removedirs(dirname):可以删除多层递归的空目录,若目录中有文件则无法删除。

 

    import os

    #删除test1和子目录test2,如果test1或test2中有文件则无法删除
    os.removedirs('D:test1/test2') 

        

    

  os.chdir():改变当前目录到指定目录中,相当于cd

 

    import os

    #可以通过os.getcwd()查看当前路径,如果允许访问返回 True , 否则返回False。
    os.chdir('C:/') 

  

  os.rename():重命名目录名或者文件名。重复名后的文件已存在,则重命名失败。

     格式:  os.rename(oldname,newname)

    import os
    os.rename('D:/pytest/test1','D:/pytest/test2')

 

  os.curdir:返回当前目录  '. '表示当前文件夹
  

    import os
    print(os.curdir)

  

  os.pardir:返回当前目录的父目录  '..' 表示上一层文件夹

 

    import os
    print(os.pardir)

 

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

 

     import os
    print(os.stat(r'D:\pytest\filetest\username.txt'))  #会返回文件/目录的信息

 

path模块

  os.path.exists(path):判断文件或者目录是否存在,存在则返回True,不存在则返回False。

  os.path.isfile(path):判断是否为文件。是文件则返回True,不是则返回False。

  os.path.isdir(path):判断是否为目录。是文件则返回True,不是则返回False。

  os.path.basename(path):返回文件名。

  os.path.dirname(path):返回文件路径

  os.path.getsize(name):获得文件大小,如果name是目录则返回OL。

  os.path.abspath(name):获得绝对路径。

  os.path.join(path,name):链接目录与文件名或目录

  os.path.getatime(path):返回文件或目录的最后访问时间

  os.path.getmtime(path):返回文件或目录的最后修改时间

posted @ 2020-05-28 22:47  时间是你我  阅读(22)  评论(0)    收藏  举报