一、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个# 全加载到内存后,一次性打印出来