赞
踩
由于Python中的很多语法和linux中命令行的操作都极为相似,os模块就是使linux中的部分命令可以在linux中实现,达到交互作用。
查看当前系统名称:posix:linux系统;nt:windows系统
- ##查看当前系统信息
- import os ##导入os模块
-
- print(os.uname()) ##系统查看基本信息
- print(os.uname().sysname) ##根据基本信息使用字典方式查看单独某个信息
- print(os.uname().nodename)
-
-
- ##查看当前路径信息
-
- print(os.environ) ##查看当前所有路径
- print(os.environ.get('PATH')) ##查看当前环境路径
'运行
使用方法:
- import os
- import random
- from os.path import exites,splitext,jion ##路径模块中路径的存在,路劲的粘贴
-
- ##路径的判断,返回值均为bool值
- os.path.isabs(s) ##是绝对路径
- isdir(s) ##是目录
- isfile (path) ##是文件
- islink (path) ##是连接
- ismount (path) ##是挂载设备
- exists (path) ##是否为软连接,并做连接检测
- lexists (path) ##只差卡是否为软连接,不做检测
-
- ##查看文件路径
- os.path.abspath('filename') ##查看指定文件路径
- os.path.join('/mnt/','file') ##将文件路径连接起来
-
- ##分离文件和路径名
- os.path.basename(filepath) ##filepath中的文件名称
- os.path.dirname(filepath) ##filepath中路径名称
-
- ##创建目录
- os.mkdir('/mnt/***',755) ##第一个参数为路径,第二个参数为权限
- os.mkdir('/mnt/***/--',755)
-
- ##删除空目录
- os.rmdir('/mnt/***') ##非空不可删除
- os.removedir('/mnt/***/---') ##删除层级目录
-
- ##创建文件
- os.mknod('file.txt',755)
- ##删除文件
- os.remove('file.txt')
-
- ##文件更名
- os.rename('old_name','new_name')
-
- ##分离文件名和后缀
- os.path.splitext('cat.jpg')
-
- ##分离文件名和目录
- os.path.split('/mnt/file')
- os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
-
- 参数
- top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
-
- topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
-
- onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
-
- followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。