Python 文件操作技巧(File operation) 实例代码分析

 更新时间:2008年08月11日 21:20:21   作者:  
python遍历文件夹和文件 perl分割路径和文件名
常用的module是 os ,os.path 和shutil,所以要先引入他们.

python遍历文件夹和文件
这个也许是最常用的功能,如下:
复制代码 代码如下:

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".


perl分割路径和文件名
常用函数有三种:分隔路径,找出文件名.找出盘符(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 分隔文件和扩展名

相关文章

  • wxPython实现画图板

    wxPython实现画图板

    这篇文章主要为大家详细介绍了wxPython实现画图板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • python制作企业邮箱的爆破脚本

    python制作企业邮箱的爆破脚本

    这篇文章主要介绍了python制作企业邮箱的爆破脚本的相关资料,需要的朋友可以参考下
    2016-10-10
  • 解决Python3.7.0 SSL低版本导致Pip无法使用问题

    解决Python3.7.0 SSL低版本导致Pip无法使用问题

    这篇文章主要介绍了解决Python3.7.0 SSL低版本导致Pip无法使用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Python操作Excel数据的封装函数分享

    Python操作Excel数据的封装函数分享

    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。而对于数据的读取和存储,对于普通人来讲,除了数据库之外,最常见的就是微软的Excel。本文为大家准备了Python操作Excel数据的封装函数,希望对大家有所帮助
    2022-11-11
  • 解决pip install psycopg2出错问题

    解决pip install psycopg2出错问题

    这篇文章主要介绍了解决pip install psycopg2出错问题。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python一行命令部署http ftp服务

    Python一行命令部署http ftp服务

    这篇文章主要介绍了Python一行命令部署http ftp服务实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Django xadmin安装及使用详解

    Django xadmin安装及使用详解

    这篇文章主要介绍了Django xadmin安装及使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 几行Python代码爬取3000+上市公司的信息

    几行Python代码爬取3000+上市公司的信息

    今天小编就为大家分享一篇关于几行Python代码爬取3000+上市公司的信息,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 解决Django migrate No changes detected 不能创建表的问题

    解决Django migrate No changes detected 不能创建表的问题

    今天小编就为大家分享一篇解决Django migrate No changes detected 不能创建表的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 用Python制作一个可以聊天的皮卡丘版桌面宠物

    用Python制作一个可以聊天的皮卡丘版桌面宠物

    这篇文章主要为大家介绍如何利用Python制作一个可爱的皮卡丘桌面挂件宠物,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03

最新评论