一、os模块
1). os模块概述
- 与平台的文件系统、环境变量交互
- 导入的方式
import os
2). 文件相关API
- 返回指定目录下的所有文件和目录名
a = os.listdir()
- 获取文件名
a = os.path.basename(r"c\test\py.txt")
字符串前缀加上“r”标识此字符串为文件路径,可以让其中的转移字符无转义意义!
- 获得文件路径的目录名和文件名
a = os.path.split(r"c\test\py.txt")
- 获取文件属性
a = os.stat(file)
- 获取文件大小
a = os.path.getsize("filename")
- 获取该文件(夹)所在的路径名
a = os.path.dirname(r"c\test\py.txt")
- 获得绝对路径
a = os.path.abspath("os_module.py")
- 结合目录名与文件名
a = os.path.join(r"c:\test\\","py,py")
- 重命名文件
os.rename(fil_old,file_new)
- 创建单个目录
os.mkdir("test")
- 创建多级目录(递归)
os.makedirs(r"c:\python\test")
- 分离扩展名
a = os.path.splitext(r"c\test\py.txt")
- 判断是否为一个文件
a = os.path.isfile(r"c\test")
- 判断是否为一个目录
a = os.path.isdir(r"c\test")
- 判断是否是绝对路径
a = os.path.isabs(r"c\test")
- 检验给出的路径是否真地存在
a = os.path.exists(r"c\test")
- 调用系统API删除文件
os.remove("bbb")
- 删除多个目录,如果父级是空的会同时被删除
os.removedirs(r"c\xxx")
- 删除多个目录
os.removedirs("test")
- 修改文件权限与时间戳
os.chmod(*args, **kwargs)
). 系统相关API
- 执行shell命令,返回状态 (UNIX正常为0)
a = os.systom("ls")
- 能得到执行命令返回的值,存在内存中的一个临时文件中,返回文件句柄
f = os.popen("ls")
- 读取操作系统相关环境变量值
a = os.getenv("JAVA_HOME")
- 返回操作系统所有的环境变量
a = os.environ
- 设置系统环境变量,仅程序运行时有效
os.environ.setdefault("HOME","/home/lingting")
- 得到当前工作目录,即当前Python脚本工作的目录路径
a = os.getcwd()
- 给出当前平台使用的行终止符
print("one%sone" % os.linesep) # Windows使用'\r\n',Linux and MAC使用'\n'
- 正在使用的平台
a = os.name # Windows-'nt';Linux/Unix-'posix'
- 改变工作目录到指定目录
os.chdir("~/")
- 杀死进程
import signal,os
```python
os.kill(10800, signal.SIGKILL)
- 获取当前终端的大小 (终端中运行)
os.get_terminal_size()
二、sys模块
1). 概述
- sys模块为Python解释器、系统平台相关API操作
- 导入包的方式为
import sys
2). 常用API
- 命令行参数List,第一个元素是程序本身路径
a = sys.argv
- 终止程序
sys.exit(6) # 退出程序,正常退出时exit(0)
- 获取Python解释程序的版本信息
a = sys.version
- 最大的Int值
sys.maxint
- 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.path
- 返回操作系统平台名称
sys.platform
- 标准输出
sys.stdout.write('please:')
- 标准输入
val = sys.stdin.readline()[:-1]
- 获取最大递归层数
sys.getrecursionlimit()
- 设置最大递归层数
sys.setrecursionlimit(1200)
- 获取解释器默认编码
sys.getdefaultencoding()
- 获取内存数据存到文件里的默认编码
sys.getfilesystemencoding
网友评论