设为首页 收藏本站
查看: 943|回复: 0

[经验分享] Python os模块的Examples

[复制链接]

尚未签到

发表于 2016-5-17 00:12:36 | 显示全部楼层 |阅读模式
  对我来说Python主要是作为我提升工作效率的脚本语言,所以os模块是必须熟练掌握的。
  

  os.sep 可以取代操作系统特定的路径分割符。
  

>>> os.sep
'\\'
  
  os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
  

>>> os.name
'nt'
  
  os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
  

>>> print os.getcwd()
D:\Python27
>>>
  
  os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
  

>>> print os.getenv('PATH')
C:\Program Files\PuTTY;D:\oracle\product\10.1.0\Db_1\bin;....
  
  os.listdir()返回指定目录下的所有文件和目录名。
  

>>> import os
>>> print (os.listdir("D:\\Notes\\Python"))
['.project', '.pydevproject', 'alljava.py', 'arcs.py', 'arcsjava.py', 'arcsout.py', 'bom_arcs.sh', 'bom_src', 'bom_src.tar', 'bom_src.tar.gz', 'fnd', 'fnd_arcs.sh', 'hello.py', 'inv_arcs.sh', 'javafolder.txt', 'Linux\xbb\xb7\xbe\xb3\xcf\xc2Python\xb5\xc4\xb0\xb2\xd7\xb0\xb9\xfd\xb3\xcc.doc', 'module.txt', 'mwa_arcs.sh', 'mwa_src', 'mwa_src.tar', 'mwa_src.tar.gz', 'os.py', 'ostest.py', 'pjm_arcs.sh', 'pjm_src', 'pjm_src.tar', 'pjm_src.tar.gz', 'po.sh', 'Python in Linux Cookbook(PTIAN).doc', 'python-3.1.1-docs-html.chm', 'test.py', 'test2.py', 'wip_arcs.sh', 'wms_arcs.sh', 'wms_src', 'wms_src.tar', 'wms_src.tar.gz']
>>>
  
  os.remove()函数用来删除一个文件。
  

>>> os.remove("D:\\Notes\\Python\\test.txt")
  
  os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'。
  

>>> print "a"+os.linesep+"b"
a
b
  
  os.listdir(dirname):列出dirname下的目录和文件
  

>>> os.listdir("D:\\Notes\\Python")
['.project', '.pydevproject', 'alljava.py', 'arcs.py', 'arcsjava.py', 'arcsout.py', 'bom_arcs.sh', 'bom_src', 'bom_src.tar', 'bom_src.tar.gz', 'fnd', 'fnd_arcs.sh', 'hello.py', 'inv_arcs.sh', 'javafolder.txt', 'Linux\xbb\xb7\xbe\xb3\xcf\xc2Python\xb5\xc4\xb0\xb2\xd7\xb0\xb9\xfd\xb3\xcc.doc', 'module.txt', 'mwa_arcs.sh', 'mwa_src', 'mwa_src.tar', 'mwa_src.tar.gz', 'os.py', 'ostest.py', 'pjm_arcs.sh', 'pjm_src', 'pjm_src.tar', 'pjm_src.tar.gz', 'po.sh', 'Python in Linux Cookbook(PTIAN).doc', 'python-3.1.1-docs-html.chm', 'test.py', 'test.txt', 'test2.py', 'wip_arcs.sh', 'wms_arcs.sh', 'wms_src', 'wms_src.tar', 'wms_src.tar.gz']
>>>
  
  os.curdir:返回但前目录('.')
  

>>> os.curdir
'.'
  
  os.chdir(dirname):改变工作目录到dirname
  

>>> os.chdir("D:")

  
  os和os.path模块
  os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

>>> os.path.isfile("D:\\Notes\\Python\\test.txt")
True
>>> os.path.isfile("D:\\Notes\\Python\\test1.txt")
False
>>> os.path.isfile("D:\\Notes\\Python")
False
>>> os.path.isdir("D:\\Notes\\Python")
True

  
  os.path.exists()函数用来检验给出的路径是否真地存在

>>> os.path.exists("D:\\Notes\\Python")
True
>>>
  os.path.getsize(name):获得文件大小,如果name是目录返回0L
  

>>> os.path.getsize("D:\\Notes\\Python\\module.txt")
908L
  
  os.path.abspath(name):获得绝对路径
  

>>> os.path.abspath("D:\\Notes\\Python\\module.txt")
'D:\\Notes\\Python\\module.txt'
>>>
  
  os.path.normpath(path):规范path字符串形式
  

>>> os.path.normpath("D:\\Notes\\Python\\module.txt")
'D:\\Notes\\Python\\module.txt'
  
  os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
  

>>> print(os.path.split("D:\\Notes\\Python\\test.txt"))
('D:\\Notes\\Python', 'test.txt')
>>> print(os.path.split("D:\\Notes\\Python"))
('D:\\Notes', 'Python')

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

>>> os.path.splitext("D:\\Notes\\Python\\module.txt")
('D:\\Notes\\Python\\module', '.txt')
  
  os.path.join(path,name):连接目录与文件名或目录
  

>>> os.path.join("D:\\Notes\\Python","module.txt")
'D:\\Notes\\Python\\module.txt'
  
  os.path.basename(path):返回文件名
  

>>> os.path.basename("D:\\Notes\\Python\\module.txt")
'module.txt'
  
  os.path.dirname(path):返回文件路径

>>> os.path.dirname("D:\\Notes\\Python\\module.txt")
'D:\\Notes\\Python'


os.system()函数用来运行shell命令

从Python中调用Unix/Linux操作系统的命令
import os
os.system('ls -lt')
import os
os.system('ls -lt > output.txt')
import os
os.system("/etc/init.d/apache2 restart")
重启webserver



====EOF====

转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7686516

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217842-1-1.html 上篇帖子: 一个鲜为人知的秘密---Using Apache and PHP on Mac OS X 下篇帖子: Mac 解压 rar包 Apple OS X: Open .Rar File / Extract rar
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表