💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[os - py3 doc](https://docs.python.org/3/library/os.html) os - 操作系统接口 ==== 源码:Lib/os.py 简介 ------ os.getcwd(): 获取当前目录 os.name: 获取当前使用的操作系统 eg: print os.name os.envirom: 获取系统环境变量,如:PATH、TEMP等 os.remove(): 删除指定文件 eg: os.remove('test.txt') os.rmdir(): 删除指定目录 os.removedirs(): 递归删除指定空目录 eg: os.removedirs('testcase') os.system(): 运行shell命令 eg: os.system('javac') os.mkdir(): 创建一个新目录 eg: os.mkdir("testcase") os.chdir(): 修改当前路径到指定路径 eg: os.chdir(filepath) os.listdir():返回指定目录下的所有目录和文件 eg" os.listdir(os.getcwd()) os.walk(): 文件/目录遍历器 os.path模块 os.path.abspath(path) : 返回绝对路径 os.path.basename(path): 返回文件名 os.path.dirname(path) : 返回文件路径 os.path.exists(path):路径存在返回True,路径损坏返回False os.path.join(a, *p): 拼接路径,参数末尾和开头不要出现'/' 环境变量 -------- ### os.environ 环境变量的映射对象,当成一个字典看即可。 ``` import os type(os.environ) # <class 'os._Environ'> os.environ['PATH'] for k, v in os.environ.items(): print(k, + ':' + v) ``` 文件&目录 ----------- ### os.getcwd() 获取脚本当前路径(入口脚本的位置) ### os.listdir(path) 列出路径下面的文件夹或文件,返回列表 ### os.mkdir(path, mode=0o777, dir_fd=None) 创建目录,返回 None,目录已存在则报错 - path 绝对地址 / 相对地址 - mode 是 8 进制整数 - dir_fd 不懂不管 ### os.makedirs(name, mode=0o777, exist_ok=False) 递归创建目录,返回 None,目录已存在则报错 - name 绝对地址 / 相对地址 - mode 是 8 进制整数 - exist_ok 不懂不管 ### os.remove(path, *, dir_fd=None) 删除文件,路径是文件夹则报错 - path 绝对地址 / 相对地址 ### os.removedirs(name) 递归删除空目录 例子 ----- 递归删除非空目录下所有文件及文件夹 ``` import os def rec_removedirs(path): if os.path.isdir(path): dirlist = os.listdir(path) for x in dirlist: new_path = os.path.join(path, x) rec_removedirs(new_path) os.rmdir(path) else: os.remove(path) rec_removedirs('/home/meng/logs(复件)/') ```