分享

python os.path模块常用方法详解

 OneDayDayUp 2015-07-06
  1. 源自:http://wangwei007.blog.51cto.com/68019/1104940
  2. os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs./library/os.path.html
  3.  
  4. 1.os.path.abspath(path)
  5. 返回path规范化的绝对路径。
  6. >>> os.path.abspath('test.csv')
  7. 'C:\Python25\test.csv'
  8. >>> os.path.abspath('c:\test.csv')
  9. 'c:\test.csv'
  10. >>> os.path.abspath('../csv\test.csv')
  11. 'C:\csv\test.csv'
  12. 2.os.path.split(path)
  13. 将path分割成目录和文件名二元组返回。
  14. >>> os.path.split('c:\csv\test.csv')
  15. ('c:\csv', 'test.csv')
  16. >>> os.path.split('c:\csv\')
  17. ('c:\csv', '')
  18. 3.os.path.dirname(path)
  19. 返回path的目录。其实就是os.path.split(path)的第一个元素。
  20. >>> os.path.dirname('c:\csvtest.csv')
  21. 'c:\'
  22. >>> os.path.dirname('c:\csv')
  23. 'c:\'
  24. 4.os.path.basename(path)
  25. 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
  26. >>> os.path.basename('c:\test.csv')
  27. 'test.csv'
  28. >>> os.path.basename('c:\csv')
  29. 'csv' (这里csv被当作文件名处理了)
  30. >>> os.path.basename('c:\csv\')
  31. ''
  32. 5.os.path.commonprefix(list)
  33. 返回list中,所有path共有的最长的路径。
  34. 如:
  35. >>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff'])
  36. '/home/td'
  37. 6.os.path.exists(path)
  38. 如果path存在,返回True;如果path不存在,返回False。
  39. >>> os.path.exists('c:\')
  40. True
  41. >>> os.path.exists('c:\csv\test.csv')
  42. False
  43. 7.os.path.isabs(path)
  44. 如果path是绝对路径,返回True。
  45. 8.os.path.isfile(path)
  46. 如果path是一个存在的文件,返回True。否则返回False。
  47. >>> os.path.isfile('c:\boot.ini')
  48. True
  49. >>> os.path.isfile('c:\csv\test.csv')
  50. False
  51. >>> os.path.isfile('c:\csv\')
  52. False
  53. 9.os.path.isdir(path)
  54. 如果path是一个存在的目录,则返回True。否则返回False。
  55. >>> os.path.isdir('c:\')
  56. True
  57. >>> os.path.isdir('c:\csv\')
  58. False
  59. >>> os.path.isdir('c:\windows\test.csv')
  60. False
  61. 10.os.path.join(path1[, path2[, ...]])
  62. 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
  63. >>> os.path.join('c:\', 'csv', 'test.csv')
  64. 'c:\csv\test.csv'
  65. >>> os.path.join('windowstemp', 'c:\', 'csv', 'test.csv')
  66. 'c:\csv\test.csv'
  67. >>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
  68. '/home/aa/bb/c'
  69. 11.os.path.normcase(path)
  70. 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
  71. >>> os.path.normcase('c:/windows\system32\')
  72. 'c:\windows\system32\'
  73. 12.os.path.normpath(path)
  74. 规范化路径。
  75. >>> os.path.normpath('c://windows\System32\../Temp/')
  76. 'c:\windows\Temp'
  77. 12.os.path.splitdrive(path)
  78. 返回(drivername,fpath)元组
  79. >>> os.path.splitdrive('c:\windows')
  80. ('c:', '\windows')
  81. 13.os.path.splitext(path)
  82. 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
  83. >>> os.path.splitext('c:\csv\test.csv')
  84. ('c:\csv\test', '.csv')
  85. 14.os.path.getsize(path)
  86. 返回path的文件的大小(字节)。
  87. >>> os.path.getsize('c:\boot.ini')
  88. 299L
  89. 15.os.path.getatime(path)
  90. 返回path所指向的文件或者目录的最后存取时间。
  91. 16.os.path.getmtime(path)
  92. 返回path所指向的文件或者目录的最后修改时间

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多