一、os 模块
1. 获取当前工作目录
import os print(os.getcwd())

2. 改变当前工作的路径,相当于shell下的cd
import os os.chdir(r"D:programmeuntitledDay1my_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:programmeuntitledDay1my_module")
os.makedirs("three/four/five")

6. 删除目录,若目录为空,则删除并递归到上一级目录,若也为空,则删除,以此类推
import os os.removedirs(r"D:programmeuntitledDay1my_module hreefourfive")

7. 生成单级空目录
import os
os.chdir(r"D:programmeuntitledDay1my_module hree")
os.mkdir("single")

8. 删除单级目录,若目录不为空,则无法删除,报错
import os os.rmdir(r"D:programmeuntitledDay1my_module hreesingle") #删掉了上面新建的single目录
9. 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表形式打印
import os print(os.listdir(r"D:programmeuntitledDay1"))

10.删除一个文件
import os os.remove(r"D:programmeuntitledDay1my_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下为“ " linux下为“ ”
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:programmeuntitledDay1syudy1.py"))

19. os. path.dirname(path) 返回path的目录,还可用于获取上一层目录
import os a1 = os.path.dirname(r"D:programmeuntitledDay1syudy1.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:programmeuntitledDay1syudy1.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:programmeuntitledDay1" 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个# 全加载到内存后,一次性打印出来