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个# 全加载到内存后,一次性打印出来
一个奋斗中的产品小白