python基础(十三)--os和sys模块

时间:2021-05-10 01:56:25

os模块

os.getpwd():获取当前工作目录(windows下没有)

os.listdir(path):列出目录下的文件

os.remove(path):删出文件 (不能是目录,即文件夹)

os.removedirs(path):若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.path.isdir(path):判断是否为目录

os.path.isfile(path):判断是否为文件

os.path.isabs(path):判断是否为绝对路径

os.path.exists(path):判断是否路径存在

os.path.split(path):将路径分割成路径名和基础名

os.path.splitext(path):分离扩展名

os.path.dirname(path):获取目录名(路径名)

os.path.basename(path):获取基名

os.system(command):运行cmd/shell命令

os.getenv(var):获取系统变量的值

os.environ:获取所有系统变量的值(不需要加括号,即变量)

environ.setdefault(var,value):设置系统变量值(仅程序运行时有效)

os.linesep:获取操作系统的行终止符号(windows下是\r\n,linux下是\n,

os.name:查看操作系统(不需要括号,即变量)

sys模块

sys.argv[]:接收外部命令行参数,在命令行下运行才才有效果:sys.argv[0] 是本文件的路径

# test23.py
import os,sys
os.system(sys.argv[1]) ----------------------------- D:\py>python test23.py dir
驱动器 D 中的卷没有标签。
卷的序列号是 286C-9ABA D:\py 的目录 2019/08/22 11:10 <DIR> .
2019/08/22 11:10 <DIR> ..
2019/08/22 11:05 <DIR> .idea
2019/08/20 14:22 16 2.txt
2019/07/30 15:21 1,520 day1.py

sys.exit([status]):status没指定时正常退出,填 的是字符串时,退出时可打印该字符串

sys.platform:获取平台(系统?)

sys.getrecursionlimit():获取最大递归层数

setrecursionlimit():设置最大递归层数

getdefaultencoding():获取解释器的编码格式

getfilesystemenconding():获取文件系统的编码格式

---待补充---

os中文详解https://www.jianshu.com/p/7f7886259130

官方中文文档:https://docs.python.org/zh-cn