python 标准库 -- os
os
os.getcwd()
os.getcwd() # 获取当前工作目录
os.listdir(path)
os.listdir('/tmp') # 列出指定目录下的文件和目录
os.mkdir(path [, mode=0777])
os.mkdir('/tmp/newtest') # 创建新目录
os.mkdir('/tmp/ntest/test/test') # 无法递归创建.
os.rmdir(path)
os.rmdir('/tmp/newtest') # 删除**空**目录
os.remove(path)
os.remove('/tmp/newtest/readne.md') # 删除指定*文件* ,而非目录
os.rename(src,dst)
os.rename("/tmp/newtest/readme.txt", '/tmp/newtest/readme.md') # 给文件重命名
os.chmod(path,mod)
os.chmod('/tmp/newtest/readme.md', 0700) # 修改文件的权限, mod 为 4 位数字.
os.chown(path,uid,gid)
os.chown('/tmp/20170223/new',502,502) # 修改文件的属主和属组
os.stat(path)
os.stat('/tmp/20170223/new') # 查看文件的附加信息, 相当于 `$ls -l`
# 返回结果 :
# posix.stat_result(st_mode=33261, st_ino=141209, st_dev=64768, st_nlink=1, st_uid=502, st_gid=502, st_size=0, st_atime=1487818970, st_mtime=1487818970, st_ctime=1487819520)
os.stat('/tmp/20170223/new').uid
os.stat('/tmp/20170223/new').gid
os.stat('/tmp/20170223/new').mode
os.stat('/tmp/20170223/new').ino
os.stat('/tmp/20170223/new').dev
os.stat('/tmp/20170223/new').nlink
os.stat('/tmp/20170223/new').size
os.stat('/tmp/20170223/new').ctime
os.stat('/tmp/20170223/new').mtime
os.stat('/tmp/20170223/new').atime
os.symlink(src,dst)
os.symlink('/tmp/20170223/new','/tmp/new') # 为文件 dst 创建软连接, src 为软连接文件的路径.
os.path
import os.path
path = '/var/run/supervisord/supervisor.sock'
os.path.basename()
os.path.basename(path) # 返回路径中的文件名
os.path.dirname()
os.path.dirname(path) # 返回路径中的目录
os.path.split()
print os.path.split(path) # 将路径分割为文件名和路径两部分,放在一个元组中返回, ('/var/run/supervisord', 'supervisor.sock')
path='/var/run/supervisord' # 为目录
print os.path.split(path) # ('/var/run', 'supervisord')
os.path.join()
os.path.join('/', 'home', 'tom', 'scripts', 'init.sh') # '/home/tom/scripts/init.sh'
os.path.join('home', 'tom', 'scripts', 'init.sh') # 'home/tom/scripts/init.sh'
os.path.commonprefix()
path = '/home/tom/scripts/init.sh'
path2 = '/home/tom/scripts/status.sh'
path3 = 'home/tom/scripts/init.sh'
os.path.commonprefix([path,path2]) # '/home/tom/scripts/'
os.path.commonprefix([path,path3]) # ''
os.path.normpath()
去除路径中的冗余
path = '/home/tom/../.'
os.path.normpath(path) # '/home'
os.path.exists(path)
判断路径是否存在, 返回 布尔值
os.path.getsize()
返回文件大小, 单位字节
os.path.getatime()
返回文件上一次的读取时间, unix 时间戳
os.path.getmtime()
返回文件上一次的修改时间, unix 时间戳
os.path.isfile()
路径存在, 且是文件
os.path.isdir()
路径存在, 且是目录
获取进程相关信息
os.uname() # 操作系统先关信息
os.umask() # umask 权限码
os.get*()
uid,euid,resuid,gid,egid,resgid : 权限相关, resuid 返回 saved UID.
pid,pgid,ppod,sid : 进程相关
os.put*()
edid,egid : 更改 euid,egid
uid, gid : 改变进程的 uid,gid. 只用 super user 才有权限.( $sudo python )
pgid,sid : 改变进程所在的进程组和会话.
os.getenviron() : 获得进程的环境变量
os.setenviron() : 更改进程的环境变量
python 标准库 -- os的更多相关文章
- Python标准库--os模块
这个模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行.一个例 ...
- Python标准库 os
(掌握os模块,你需要了解Linux或类Unix系统下常用命令的操作) os.name 指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' ...
- Python标准库os
如果你希望自己的程序能够与平台无关的话,这个模块至关重要. os.name #'nt' for windows, 'posix' for linux/unix os.getcwd() #get cur ...
- Python标准库07 信号 (signal包,部分os包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习 ...
- Python标准库04 文件管理 (部分os包,shutil包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令 ...
- A Byte of Python 笔记(12)python 标准库:sys、os,更多内容
第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...
- Python标准库09 当前进程信息 (部分os包)
原文:Python标准库09 当前进程信息 (部分os包) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们在Linux的概念 ...
- Python -- 标准库 文件管理 (部分os包,shutil包)
在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令.Python标准库则允许我们从Python内部管理文件.相同的目的,我们有了两条途径.尽管在Python调用标准库的 ...
- Python标准库14 数据库 (sqlite3)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言.S ...
随机推荐
- 【转】10 条提升 Android 性能的建议
每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系.但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber ...
- 九思,OA协同九大设计要点
伴随着产品线的丰富和客户数量的增加,我们发现烂尾项目也与日俱增,客户和OA公司之间的矛盾日益尖锐,一套好OA系统远非增加几个特色功能这么简单,套用孔子"君子有九思"的话,好的OA系 ...
- 基于Kubernetes的WAF集群介绍
Kubernetes是Google开源的容器集群管理系统.它构建Docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩容缩容等整一套功能,可看作是基于容器技术的PaaS平台. 本文旨 ...
- Eclipse常用的6个Debug技巧
1. Ctrl+Shift+i: Person father = new Person(); father.setName("father"); System.out.printl ...
- MySQL unique 注意
刚才修改表结构: alter table room add CONSTRAINT roomname_unique UNIQUE(roomname); 结果提示如下错误: ERROR : Specifi ...
- Linux环境g++编译TinyXML动态库
除了CMarkup,tinyxml也是C/C++下解析XML很好的工具.在linux下用g++编译tinyxml的步骤如下(tinyxml版本2.6.2): 进入tinyxml解压目录,用文本编辑器打 ...
- 在Eclipse如何实现在xml文件实现代码提示
通常我们创建xml文件时, 总会在编辑代码的时候不能像编辑Java文件那样进行自动提示或者补全.其实这个是可以实现的,下面我就以struts2.xml进行示范: 1.点击"winbdows& ...
- javaWeb学习总结(7)-会话之session技术
什么是Session 使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度. Session技 ...
- SparkMLlib回归算法之决策树
SparkMLlib回归算法之决策树 (一),决策树概念 1,决策树算法(ID3,C4.5 ,CART)之间的比较: 1,ID3算法在选择根节点和各内部节点中的分支属性时,采用信息增益作为评价标准.信 ...
- cookie创建,删除
Cookie 历来指就着牛奶一起吃的点心.然而,在因特网内,“Cookie”这个字有了完全不同的意思.那么“Cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览 ...