Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1437915
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类: Python/Ruby

2011-05-21 23:11:44

前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,
如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面:

下面列出我经常用到的python os模块的方法和大家一起分享下,如果你用到些比较好的python os方法,可以发到社区

1. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径,这个在linux上用python开发东西用的上。
2. os.listdir()返回指定目录下的所有文件和目录名。
3. os.system()可以用来运行shell命令,和比较相似,但是有些不同

上面说到的3个方法,我们下面做下实验:
你可以在你当前的目录下新建立个文件,名字是test.py

test.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径
print os.listdir(path)#显示当前路径的文件目录和文件
print os.system('ping ')#ping 到百度的速度

下面是python os的另外几个关于文件和目录的方法:
1. os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在

2. os.path.isfile()和 os.path.isdir()函数分别检验给出的路径是一个文件还是目录
3. os.path.abspath(name):获得绝对路径
4. os.path.splitext():分离文件名与扩展名
5. os.path.join(path,name):连接目录与文件名或目录
6. os.path.basename(path):返回文件名
7. os.path.dirname(path):返回文件路径

我在建立一个file.py文件来实现上面的方法:
file.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径,path的内容是:/home/haha/python
print os.path.split(path)#分割文件名与目录,我的结果是('/home/haha','python')
dir = os.path.split(path)[0]
if os.path.isdir(dir):#如果提供的是目录的话,该方法返回true,否则返回false,isfile()方法判断如果是文件则返回true,不是文件将返回false
print dir,'is a dir'
还剩的几个方法,读者可以自己去实验下,这样效果更好,对自己熟悉python os模块有很大的帮助!
阅读(1263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~