注册 登录
编程论坛 Python论坛

python遍历文件

howema 发布于 2011-12-08 14:18, 1382 次点击
如何实现遍历一个文件夹下的所有文件,对每个文件的内容保存到数据库,然后删除文件?高手给提供点代码,谢谢
3 回复
#2
rg20102011-12-17 09:59
遍历文件夹下的所有文件用递归实现,其中要用到os模块,os.path.isfile( 'str' )判断是否为文件(你这里应该是文本文件吧,应该还有同时控制下文件格式),如果是则将文件内容写入数据库,写完后,就os.remove( 'file' ),删掉文件;如果不是文件,则将‘str‘作为参数传入函数,递归。
这其中可能还有些文件是系统不让读的,要判断下文件或文件夹是可读。
#3
才疏学浅2012-07-04 15:27
我的帖子里有一个详细的例子,足矣解答你的问题:https://bbs.bccn.net/thread-372749-1-1.html
#4
nm_00112012-07-09 15:55
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)
            
1