yunshichen

我相信人生是值得活的,尽管人在一生中必须遭受痛苦,卑劣,残酷,不幸和死亡的折磨,我依然深信如此.但我认为人生不一定要有意义,只是对一些人而言,他们可以使人生有意义. ---J 赫胥黎

Python:文件操作技巧(File operation)

常用的module是 os ,os.path 和shutil,所以要先引入他们.

遍历文件夹和文件

这个也许是最常用的功能,如下:
import os
import os.path

rootdir 
= "D:\\programmer\\training"
for parent, dirnames, filenames in os.walk(rootdir):
    
#case 1:
    for dirname in dirnames:
        
print "parent is:" + parent
        
print "dirname is:" + dirname
    
#case 2
    for filename in filenames:
        
print "parent is:" + parent
        
print "filename with full path :" + os.path.join(parent, filename)

解释说明:

1.os.walk返回一个三元组.其中dirnames是所有文件夹名字(不包含路径),filenames是所有文件的名字(不包含路径).parent表示父目录.
2.case1 演示了如何遍历所有目录.
3.case2 演示了如何遍历所有文件.
4.os.path.join(dirname,filename) : 将形如"/a/b/c"和"d.java"变成/a/b/c/d.java".

分割路径和文件名

常用函数有三种:分隔路径,找出文件名.找出盘符(windows系统),找出文件的扩展名.
import os.path

spath
="D:/download/flight/flighthtml.txt"

# case 1:
p,f=os.path.split(spath);
print "dir is:"+p
print "file is:"+f

# case 2:
drv,left=os.path.splitdrive(spath);
print "driver is:"+drv
print "left is:"+left
# case 3:
f,ext=os.path.splitext(spath);
print "f is:"+f
print "ext is:"+ext

这三个函数都返回二元组.
1.case1 分隔目录和文件名
2.case2 分隔盘符和文件名
3.case3 分隔文件和扩展名

posted on 2008-08-11 15:18 Chenyunshi 阅读(414) 评论(0)  编辑 收藏 引用 所属分类: Python



标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
 
相关链接:



<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

搜索

最新评论

阅读排行榜

评论排行榜

60天内阅读排行