Python OS模块详细使用教程

  • A+

Python OS模块用法详细使用说明教程手册

  1. #OS模块
  2. #os模块就是对操作系统进行操作,使用该模块必须先导入模块:
  3. import os
  4. #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
  5. result = os.getcwd()
  6. print(result)
  7. #chdir()改变当前工作目录
  8. os.chdir('/home/sy')
  9. result = os.getcwd()
  10. print(result)
  11. open('02.txt','w')
  12. #操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
  13. open('/home/sy/下载/02.txt','w')
  14. #listdir() 获取指定文件夹中所有内容的名称列表
  15. result = os.listdir('/home/sy')
  16. print(result)
  17. #mkdir()  创建文件夹
  18. #os.mkdir('girls')
  19. #os.mkdir('boys',0o777)
  20. #makedirs()  递归创建文件夹
  21. #os.makedirs('/home/sy/a/b/c/d')
  22. #rmdir() 删除空目录
  23. #os.rmdir('girls')
  24. #removedirs 递归删除文件夹  必须都是空目录
  25. #os.removedirs('/home/sy/a/b/c/d')
  26. #rename() 文件或文件夹重命名
  27. #os.rename('/home/sy/a','/home/sy/alibaba'
  28. #os.rename('02.txt','002.txt')
  29. #stat() 获取文件或者文件夹的信息
  30. #result = os.stat('/home/sy/PycharmProject/Python3/10.27/01.py)
  31. #print(result)
  32. #system() 执行系统命令(危险函数)
  33. #result = os.system('ls -al')  #获取隐藏文件
  34. #print(result)
  35. #环境变量
  36. '''
  37. 环境变量就是一些命令的集合
  38. 操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合
  39. '''
  40. #getenv() 获取系统的环境变量
  41. result = os.getenv('PATH')
  42. print(result.split(':'))
  43. #putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
  44. #os.putenv('PATH','/home/sy/下载')
  45. #os.system('syls')
  46. #exit() 退出终端的命令
  47. #os模块中的常用值
  48. #curdir  表示当前文件夹   .表示当前文件夹  一般情况下可以省略
  49. print(os.curdir)
  50. #pardir  表示上一层文件夹   ..表示上一层文件夹  不可省略!
  51. print(os.pardir)
  52. #os.mkdir('../../../man')#相对路径  从当前目录开始查找
  53. #os.mkdir('/home/sy/man1')#绝对路径  从根目录开始查找
  54. #name 获取代表操作系统的名称字符串
  55. print(os.name) #posix -> linux或者unix系统  nt -> window系统
  56. #sep 获取系统路径间隔符号  window ->\    linux ->/
  57. print(os.sep)
  58. #extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
  59. print(os.extsep)
  60. #linesep  获取操作系统的换行符号  window -> \r\n  linux/unix -> \n
  61. print(repr(os.linesep))
  62. #导入os模块
  63. import os
  64. #以下内容都是os.path子模块中的内容
  65. #abspath()  将相对路径转化为绝对路径
  66. path = './boys'#相对
  67. result = os.path.abspath(path)
  68. print(result)
  69. #dirname()  获取完整路径当中的目录部分  &  basename()获取完整路径当中的主体部分
  70. path = '/home/sy/boys'
  71. result = os.path.dirname(path)
  72. print(result)
  73. result = os.path.basename(path)
  74. print(result)
  75. #split() 将一个完整的路径切割成目录部分和主体部分
  76. path = '/home/sy/boys'
  77. result = os.path.split(path)
  78. print(result)
  79. #join() 将2个路径合并成一个
  80. var1 = '/home/sy'
  81. var2 = '000.py'
  82. result = os.path.join(var1,var2)
  83. print(result)
  84. #splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
  85. path = '/home/sy/000.py'
  86. result = os.path.splitext(path)
  87. print(result)
  88. #getsize()  获取文件的大小
  89. #path = '/home/sy/000.py'
  90. #result = os.path.getsize(path)
  91. #print(result)
  92. #isfile() 检测是否是文件
  93. path = '/home/sy/000.py'
  94. result = os.path.isfile(path)
  95. print(result)
  96. #isdir()  检测是否是文件夹
  97. result = os.path.isdir(path)
  98. print(result)
  99. #islink() 检测是否是链接
  100. path = '/initrd.img.old'
  101. result = os.path.islink(path)
  102. print(result)
  103. #getctime() 获取文件的创建时间 get create time
  104. #getmtime() 获取文件的修改时间 get modify time
  105. #getatime() 获取文件的访问时间 get active time
  106. import time
  107. filepath = '/home/sy/下载/chls'
  108. result = os.path.getctime(filepath)
  109. print(time.ctime(result))
  110. result = os.path.getmtime(filepath)
  111. print(time.ctime(result))
  112. result = os.path.getatime(filepath)
  113. print(time.ctime(result))
  114. #exists() 检测某个路径是否真实存在
  115. filepath = '/home/sy/下载/chls'
  116. result = os.path.exists(filepath)
  117. print(result)
  118. #isabs() 检测一个路径是否是绝对路径
  119. path = '/boys'
  120. result = os.path.isabs(path)
  121. print(result)
  122. #samefile() 检测2个路径是否是同一个文件
  123. path1 = '/home/sy/下载/001'
  124. path2 = '../../../下载/001'
  125. result = os.path.samefile(path1,path2)
  126. print(result)
  127. #os.environ 用于获取和设置系统环境变量的内置值
  128. import os
  129. #获取系统环境变量  getenv() 效果
  130. print(os.environ['PATH'])
  131. #设置系统环境变量 putenv()
  132. os.environ['PATH'] += ':/home/sy/下载'
  133. os.system('chls')
weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: