鱼C论坛

 找回密码
 立即注册
查看: 2261|回复: 0

[学习笔记] 第三十课 基本命令

[复制链接]
发表于 2020-3-2 22:06:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yjptx121 于 2020-3-3 18:44 编辑
  1. '''
  2. 第一个语句 os.access(path, mode) 用于判断文件是否存在/可读/可写/可执行
  3. import os, sys
  4. str = 'd:\\record.txt'
  5. ret1 = os.access(str, os.F_OK)
  6. ret2 = os.access(str, os.R_OK)
  7. ret3 = os.access(str, os.W_OK)
  8. ret4 = os.access(str, os.X_OK)
  9. print('F_ok的返回值%s' % ret1)
  10. print('R_ok的返回值%s' % ret2)
  11. print('W_ok的返回值%s' % ret3)
  12. print('X_ok的返回值%s' % ret4)
  13. '''
  14. '''
  15. 第二个语句:os.chdir(path)  修改当前工作目录到指定的路径
  16. import os, sys
  17. path = '修改文件'
  18. old_path = os.getcwd()
  19. print('当前文件所在目录为==>%s' % old_path)
  20. os.chdir(path)
  21. new_path = os.getcwd()
  22. print('更改后文件所在目录为==>%s' % new_path)
  23. #注:如果需要在其他的目录修改或删除一个文件,此时os.chdir(path)就可以派上用场了
  24. '''
  25. '''
  26. 第三个语句:os.getcwd()  返回当前工作目录
  27. import os, sys
  28. re = os.getcwd()
  29. print('re的返回结果为-->', re)
  30. print('re的类型为-->', type(re))

  31. #↓↓↓以下为输出结果:
  32. #re的返回结果为--> C:\\Users\\Administrator\\Desktop\\程序\\第29课:文件,一个任务
  33. #re的类型为--> <class 'str'>
  34. #如果在别目录修改或删除文件后需要回到当前目录,os.getcowd()就很方便
  35. '''
  36. '''
  37. 第四歌语句:os.listdir(path='.') 列举路径下所有文件
  38. import os, sys
  39. message = os.listdir('d:\\OA')
  40. for each_message in message:
  41.     print(each_message, end='\n')
  42. print('message的返回结果为-->', message)
  43. print('message的类型为-->', type(message))

  44. #↓↓↓以下为输出结果:
  45. #message的类型为--> <class 'list'>
  46. #返回值是一个列表,可以对路径下的文件进行统计,分类
  47. '''
  48. '''
  49. 第五个语句:os.mkdir(path) 创建单层目录,如该目录已经存在则抛出异常
  50. import os, sys
  51. print('当前文件路径为-->', os.getcwd())
  52. os.mkdir('d:\\修改文件\\测试\\1\\2\\3')
  53. #如果需要在已知的文件夹内创建新的目录,使用os.mkdir(paht)
  54. '''
  55. '''
  56. 第六个语句:os.makedirs(path) 递归创建多层目录,如该目录存在则抛出异常
  57. import os, sys
  58. os.makedirs('d:\\测试文件\\1\\2\\3\\4')
  59. #如果需要一个新的多层的路径则使用 os.makedirs(path)
  60. '''
  61. # 以上两个命令不同之处在于os.mkdir(path)只能在已有路径上创建新目录,os.makedirs(path)则可以在没有的路径上生成新的路径创建目录
  62. '''
  63. 第七个语句:os.remove(path) 删除指定路径目录下的文件,注意:只能用于删除文件,不能删除目录
  64. import os, sys
  65. os.remove('d:\\测试文件\\1\\2\\3\\4\\test.txt')
  66. #删除单个已知文件的时候使用
  67. '''
  68. '''
  69. 第八个语句:os.rmdir(path) 删除单层目录,如果目录下非空则抛出异常,意思是目录只能一个个的删除
  70. import os, sys
  71. os.rmdir('d:\\测试文件\\1')
  72. #删除单层目录,不能同时删除多个目录
  73. '''
  74. '''
  75. 第九个语句:os.removedirs(paht) 递归删除目录,与os.rmdir()不同的是可以删除多个目录,但如果有目录非空也会抛出异常

  76. import os, sys
  77. os.removedirs('d:\\修改文件\\测试\\1\\2\\3\\4\\5')
  78. #这个无需解释
  79. '''
  80. '''
  81. 第十个语句:os.rename(old, new) 用于重命名文件
  82. import os, sys
  83. os.rename('t1.txt', '修改后的名字.txt')
  84. #这个无需解释
  85. '''
  86. '''
  87. 第十一个语句:os.system(shell) 用于运行系统命令,如:cmd, 下面代码在PyCharm不能正常运行,但在IDLE是可以正常运行的
  88. import os, sys
  89. str = input('请输入要运行的命令代码-->')
  90. os.system(str)
  91. #这个无需解释
  92. '''
  93. '''
  94. 第十二个语句:os.curdir 和os.pardir  分别表示当前目录(用符号' . '来表示)和上一级目录(用符号' .. '来表示),结合os.listdir来理解
  95. import os, sys
  96. message = os.listdir('..')  #列出上一级文件夹中的文件 规范写法:message = os.listdir(os.pardir)
  97. message2 = os.listdir('.')  #列出当前文件夹中的文件  规范写法:message = os.listdir(os.curdir)
  98. for each_message in message:
  99.     print(each_message, end='\n')
  100. for each_message in message2:
  101.     print(each_message, end='\n')
  102. '''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-1 11:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表