python课堂整理25---- os 和 sys 模块

一、os 模块

1. 获取当前工作目录

import os
print(os.getcwd())

2. 改变当前工作的路径,相当于shell下的cd

import os
os.chdir(r"D:\programme\untitled\Day1\my_module")
print(os.getcwd())

3. 返回当前目录  os.curdir == "."

import os
os.chdir(os.curdir)
print(os.getcwd())
os.chdir(".")
print(os.getcwd())

4. 返回上级目录 os.pardir == ".."

import os
os.chdir(os.pardir)
print(os.getcwd())
os.chdir("..")
print(os.getcwd())

5.生成多层递归目录

import os
os.chdir(r"D:\programme\untitled\Day1\my_module")
os.makedirs("three/four/five")

6. 删除目录,若目录为空,则删除并递归到上一级目录,若也为空,则删除,以此类推

import os
os.removedirs(r"D:\programme\untitled\Day1\my_module\three\four\five")

7. 生成单级空目录

import os
os.chdir(r"D:\programme\untitled\Day1\my_module\three")
os.mkdir("single")

8. 删除单级目录,若目录不为空,则无法删除,报错

import os
os.rmdir(r"D:\programme\untitled\Day1\my_module\three\single")  #删掉了上面新建的single目录

9. 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表形式打印

import os
print(os.listdir(r"D:\programme\untitled\Day1"))

10.删除一个文件

import os
os.remove(r"D:\programme\untitled\Day1\my_module\__init__.py")  #直接把my_module下的__init__.py文件给删除了

11. 重命名文件

import os
os.rename("old_name", "new_name")  #参数也可以是两个绝对路径

12. 获取 文件/目录 信息

atime: 用户上一次访问时间,size:大小(字节) , mtime:用户上一次修改时间, ctime: 创建时间

import os
print(os.stat("syudy1.py"))

13. os. sep 输出操作系统特定的路径分割符,win下为“\”, linux下为“/”

import os
print(os.sep)

14. os.linesep 输出当前平台使用的行终止符(换行),win下为“\r\n"  linux下为“\n” 

15. os.pathsep输出用于分割文件路径的字符串,win下为 ;  linux下为 : 

16. os.system("bash command") 运行shell命令

17. os.environ 获取系统的环境变量

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

import os
print(os.path.split(r"D:\programme\untitled\Day1\syudy1.py"))

19. os. path.dirname(path)  返回path的目录,还可用于获取上一层目录

import os
a1 = os.path.dirname(r"D:\programme\untitled\Day1\syudy1.py")
print(a1)
a2 = os.path.dirname(a1)
print(a2)
a3 = os.path.dirname(a2)
print(a3)

20. os. path.baseanme(path)返回path最后的文件名,如果path以 / 或 \ 结尾, 那么返回空值

import os
print(os.path.basename(r"D:\programme\untitled\Day1\syudy1.py"))

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

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

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

♦24. 路径拼接

import os
a = r"D:\programme\untitled\Day1"
b = "syudy1.py"
print(os.path.join(a, b))

25. os . path. getatime(path) 返回path所指向的文件或目录的最后访问时间

♦26. os.path.getmtime(path)  返回path所指向的文件或目录的最后修改时间

二、 sys模块

1. sys.exit(n)   退出程序,正常退出时 exit(0)

2. sys.path  返回模块的搜索路径

import sys
print(sys.path)

3. sys.platform 返回操作系统平台名称

♦4. sys.argv 在终端执行或执行该py文件时,可以在后面输入内容,以列表形式存储起来,可以拿来在下面用

 

5. 进度条  sys. stdout.write("#")

import sys
import time
for i in range(100):
    sys.stdout.write("#")
    time.sleep(0.1)
    sys. stdout.flush()  #刷新,不刷新的话,它会把100个# 全加载到内存后,一次性打印出来

  

posted @ 2019-08-11 10:20  绝世刘  阅读(206)  评论(0编辑  收藏  举报