记录两个系统模块的常用方法
OS模块:
1.重命名:os.rename(old, new)
2.删除:os.remove(file)
3.列出目录下的文件 :os.listdir(path)
4.获取当前工作目录:os.getcwd()
5.改变工作目录:os.chdir(newdir)
6.创建多级目录:os.makedirs(r"c:\python \test")
7.创建单个目录:os.mkdir("test")
8.删除多个目录:os.removedirs(r"c:\python") #删除所给路径最后一个目录下所有空目录。
9.删除单个目录:os.rmdir("test")
10.获取文件属性:os.stat(file)
11.修改文件权限与时间戳:os.chmod(file)
12.执行操作系统命令:os.system("dir")
13.启动新进程:os.exec(), os.execvp()
14.在后台执行程序:osspawnv()
15.终止当前进程:os.exit(), os._exit()
16.分离文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py")
17.分离扩展名:os.path.splitext(r"c:\python\hello.py") --> ("c:\\python\\hello", ".py")
18.获取路径名:os.path.dirname(r"c:\python\hello.py") --> "c:\\python"
19.获取文件名:os.path.basename(r"r:\python\hello.py") --> "hello.py"
将分离的各部分组合成一个路径名:os.path.join()
20.判断文件或目录是否存在:os.path.exists(r"c:\python\hello.py") --> True
21.判断是否是绝对路径:os.path.isabs(r".\python\") --> False
22.判断是否是目录:os.path.isdir(r"c:\python") --> True
23.判断是否是文件:os.path.isfile(r"c:\python\hello.py") --> True
24.判断是否是链接文件:os.path.islink(r"c:\python\hello.py") --> False
判断指定路径是否存在且为一个挂载点:os.path.ismount()
判断两个路径名是否指向同一个文件:os.path.samefile()
25.获取文件大小(字节):os.path.getsize(filename)
返回最近访问时间:os.path.getatime()
返回文件创建时间:os.path.getctime()
返回最近文件修改时间:os.path.getmtime()
26.搜索目录下的所有文件:os.path.walk()
---------------------------------------------------
相对sys模块 os模块更为底层 os._exit() try无法抓取
#!/usr/bin/env python
os.popen('id').read() # 执行系统命令得到返回结果
os.system() # 得到返回状态 返回无法截取
os.name # 返回系统平台 Linux/Unix用户是'posix'
os.getenv() # 读取环境变量
os.putenv() # 设置环境变量
os.getcwd() # 当前工作路径
os.chdir() # 改变当前工作目录
os.walk('/root/') # 递归路径
os.environ['HOME'] # 查看系统环境变量
sys模块:
[系统操作模块]
sys.argv # 取参数列表
sys.exit(2) # 退出脚本返回状态 会被try截取
sys.exc_info() # 获取当前正在处理的异常类
sys.version # 获取Python解释程序的版本信息
sys.maxint # 最大的Int值 9223372036854775807
sys.maxunicode # 最大的Unicode值
sys.modules # 返回系统导入的模块字段,key是模块名,value是模块sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform # 返回操作系统平台名称
sys.stdout # 标准输出
sys.stdin # 标准输入
sys.stderr # 错误输出
sys.exec_prefix # 返回平台独立的python文件安装的位置
sys.stdin.readline() # 从标准输入读一行
sys.stdout.write("a") # 屏幕输出a
sys.path.insert(1, os.path.join(sys.path[0], '/opt/script/')) # 将/opt/script/目录加入环境变量,可导入相应模块