python常用模块之OS

os模块偏于文件目录管理

<1>.常用方法

工作目录

  os.getcwd() 返回当前工作目录

  os.chdir(dir) 更改当前工作目录,相当于cd

目录文件操作:

  os.mkdir(dir) 生成一级目录

  os.makedirs(dir1/dir2) 生成多级目录

  os.rmdir(dir) 删除一级目录且目录必须为空

  os.listdir(dir) 返回当前目录下所有文件名和子目录名的列表

  os.rename(oldname,newname) 更改文件名或目录名

  os.remove(filename) 删除文件

  os.stat(filename/dirname) 获取文件或目录的详细信息,返回一个os.stat_result对象

     

 

  os.chmod(path, mode) 对文件或目录进行权限更改,详细用法见os.chmod

 

<2>.常用属性

  os.environ  系统环境变量的字典

  os.sep  当前平台路径的分隔符,win为'\\',linux为'/'

  os.linesep  当前平台的行终止符,win为'\r\n',linux为'\n'

  os.pathsep  当前平台的分割文件路径的字符串

  os.name  当前平台,win为'nt',linux为'posix'

<3>.os.path模块

文件目录相关判断:

  os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

  os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

  os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

  os.path.islink(path)  链接判断

  os.path.ismount  挂载点判断

文件目录信息:
  os.path.getsize(path)  返回文件或目录的size

  os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

 

  os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
其他操作:

 

  os.path.abspath(path)  返回path规范化的绝对路径,相当于os.path.realpath(path)

 

  os.path.split(path)  将path分割成目录和文件名二元组返回

 

  os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素

 

  os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

 

  os.path.isabs(path)  如果path是绝对路径,返回True

 

  os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

 

  

posted @ 2019-03-08 17:55  aPSYCHO  阅读(233)  评论(0编辑  收藏  举报