| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:python遍历文件
只看楼主 加入收藏
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
结帖率:50%
收藏
 问题点数:0 回复次数:3 
python遍历文件
如何实现遍历一个文件夹下的所有文件,对每个文件的内容保存到数据库,然后删除文件?高手给提供点代码,谢谢
搜索更多相关主题的帖子: 数据库 文件夹 python 如何 
2011-12-08 14:18
rg2010
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-17
收藏
得分:0 
遍历文件夹下的所有文件用递归实现,其中要用到os模块,os.path.isfile( 'str' )判断是否为文件(你这里应该是文本文件吧,应该还有同时控制下文件格式),如果是则将文件内容写入数据库,写完后,就os.remove( 'file' ),删掉文件;如果不是文件,则将‘str‘作为参数传入函数,递归。
这其中可能还有些文件是系统不让读的,要判断下文件或文件夹是可读。
2011-12-17 09:59
才疏学浅
Rank: 2
等 级:论坛游民
帖 子:58
专家分:49
注 册:2009-6-13
收藏
得分:0 
我的帖子里有一个详细的例子,足矣解答你的问题:https://bbs.bccn.net/thread-372749-1-1.html
2012-07-04 15:27
nm_0011
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-5
收藏
得分:0 
import os

class howema():
    initflag = False
   
    def __init__(self,dir):
        self.dir_ = dir
        if os.path.isdir(dir):
            initflag = True
            
    def process(self):
        ret = False
        if initflag:
           (dir,dirnames, filenames) = os.walk(self.dir_)
           for filename in filenames:
               content = filename.read()
               # add content in database by sql
               os.remove(os.path.join(dir,filename))
           for dir in dirnames:
               subprocess(dir)
           ret = True
           
        return ret
           
    def subprocess(self,dir):
        (dir,dirnames, filenames) = os.walk(dir)
        for filename in filenames:
            content = filename.read()
               # add content in database by sql
            os.remove(os.path.join(dir,filename))
        for subdir in dirnames:
            subprocess(subdir)
            
2012-07-09 15:55
快速回复:python遍历文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022698 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved