python--文件OS模块基本操作(十八)

举报
brucexiaogui 发表于 2021/12/30 01:38:44 2021/12/30
【摘要】 python--文件OS模块基本操作(十八)   # 导入模块'''模块其实就是一个python文件。导入模块(无论是用‘import 模块’还是用‘from 模块 import xxx)本质就是除if__name__=’__main’代码外,把该模块里的所有内容从头到尾执行一遍。''''''Python os 模块提供了...

python--文件OS模块基本操作(十八)

 


  
  1. # 导入模块
  2. '''
  3. 模块其实就是一个python文件。导入模块
  4. (无论是用‘import 模块’还是用‘from 模块 import xxx)本质就是除if__name__=’__main’代码外,
  5. 把该模块里的所有内容从头到尾执行一遍。
  6. '''
  7. '''
  8. Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,
  9. os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。
  10. '''
  11. # os文件常用函数
  12. import os #导入 os模块
  13. # 打印当前路径方法 getcwd()
  14. print(os.getcwd()) # D:\PythonWorking\testDemo
  15. # 改变工作目录 chdir(path)
  16. # print(os.chdir('D:\\PythonWorking'))
  17. # 列举指定目录中的文件
  18. print(os.listdir('D:\\PythonWorking\\testDemo')) # ['python002.py', 'python003.py']
  19. # 创建单层目录 mkdir(path)
  20. # print(os.mkdir('D:\\PythonWorking\\A')) # 创建一个A目录
  21. # 递归创建多层目录 makedirs(path)
  22. # print(os.makedirs('D:\\PythonWorking\\B\\C')) # 创建一个A、B、C三个目录
  23. #删除文件 remove(path)
  24. # print(os.remove('D:\\PythonWorking\\test.txt'))
  25. # 删除单层目录 rmdir(path)
  26. # print(os.rmdir('D:\\PythonWorking\\A')) #A目录被删除
  27. #递归删除目录 removedirs(path)
  28. # print(os.removedirs('D:\\PythonWorking\\B\\C')) # B、C目录被删除
  29. #文件重命名 rename(old,new) 可以重命名文件和目录
  30. # print(os.rename('D:\\PythonWorking\\test.txt','D:\\PythonWorking\\newtest.txt')) # 名字改为 newtest.txt
  31. # 运行系统命令 system(command)
  32. # os.system('calc') #打开windows的计算器
  33. # 当前目录 curdir
  34. print(os.curdir) # 结果返回一个点 . 代表当前路径
  35. print(os.listdir(os.curdir)) # 打印当前路径下的文件
  36. # 上一级目录 pardir
  37. print(os.pardir) # 结果返回两个点 .. 代表上一层路径
  38. print(os.listdir(os.pardir)) # 打印上一层路径下的文件
  39. # 输出操作系统特定的路径分隔符(win下为'\\' Linu下为'\n') os.sep
  40. print(os.sep)
  41. # 当前平台使用的行终止符(win下为'\r\n',linux下为'\n') os.linesep
  42. print(os.linesep)
  43. # 当前使用的系统名称(包括:'posix','nt''mac','os2','ce','java') os.name
  44. print(os.name)
  45. # os.path常用函数
  46. # 去掉目录路径,单独返回文件名 os.path.basename(path)
  47. print(os.path.basename('D:\\PythonWorking\\newtest.txt')) # 只打印文件名称 newtest.txt
  48. # 去掉文件名,单独返回目录路径
  49. print(os.path.dirname('D:\\PythonWorking\\newtest.txt')) # 只返回路径 D:\PythonWorking
  50. # 将path1,path2各部分组合成一个路径名 os.path.join(path1,path2)
  51. print(os.path.join('A','B','C')) # A\B\C
  52. # 分割文件与路径,如果完全使用目录,也会将最后一个目录作为文件分割。
  53. print(os.path.split('D:\\PythonWorking\\newtest.txt')) # ('D:\\PythonWorking', 'newtest.txt')
  54. # 返回指定文件的大小,单位字节
  55. print(os.path.getsize('D:\\PythonWorking\\newtest.txt')) # 6
  56. # 返回指定文件最近访问的时间,显示浮点秒数,可用time模块的gmtime函数或localtime()换算
  57. t1 = os.path.getatime('D:\\PythonWorking\\newtest.txt')
  58. import time
  59. t2 = time.gmtime(t1)
  60. print(t2)
  61. t3 = time.localtime()
  62. print(t3)
  63. # 返回文件的创建时间,显示浮点秒数,可用time模块的gmtime函数或localtime()换算 os.path.getctime
  64. t1 = os.path.getctime('D:\\PythonWorking\\newtest.txt')
  65. import time
  66. t2 = time.gmtime(t1)
  67. print(t2)
  68. t3 = time.localtime()
  69. print(t3)
  70. # 返回文件最新修改时间,显示浮点秒数,可用time模块的gmtime函数或localtime()换算 os.path.getmtime
  71. t1 = os.path.getmtime('D:\\PythonWorking\\newtest.txt')
  72. import time
  73. t2 = time.gmtime(t1)
  74. print(t2)
  75. t3 = time.localtime()
  76. print(t3)
  77. # 判断指定路径目录或文件是否存在 os.path.exists(path)
  78. t1 = 'D:\\PythonWorking\\newtest.txt'
  79. print(os.path.exists(t1)) # True
  80. # 判断指定路径是否为绝对路径 os.path.isabs(path)
  81. t1 = 'D:\\PythonWorking\\newtest.txt'
  82. print(os.path.isabs(t1)) # True
  83. # 判断指定目录是否存在,且是一个目录 os.path.isdir(path)
  84. t1 = 'D:\\PythonWorking\\newtest.txt'
  85. print(os.path.isdir(t1)) # False
  86. # 判断指定路径是否存在,且是一个文件 os.path.isfile(path)
  87. t1 = 'D:\\PythonWorking\\newtest.txt'
  88. print(os.path.isfile(t1)) # True
  89. # 判断指定路径是否存在,且是一个符号链接 os.path.islink(path)
  90. t1 = 'D:\\'
  91. print(os.path.islink(t1)) # False
  92. # 判断指定路径是否存在,且是一个挂载点 os.path.ismount(path)
  93. t1 = 'D:\\'
  94. print(os.path.ismount(t1)) # True
  95. # 判断path1和path2两个路径是否指向同一个文件
  96. t1 = 'D:\\PythonWorking\\newtest.txt'
  97. t2 = 'D:\\PythonWorking\\newtest.txt'
  98. print(os.path.samefile(t1,t2)) # True

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/80361879

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。