python遍历目录的代码举例

发布时间:2020-03-04编辑:脚本学堂
本文介绍下,用python实现文件目录遍历的代码,有需要的朋友,可以参考下。

需求:
使用python遍历目录,并将目录中所有文件名保存到txt文件里。

代码如下:

复制代码 代码示例:
    #getFilesName 
    # -*- coding: cp936 -*- 
    import os 
    import re 
    import gl 
     
    gl.rootdir = os.getcwd() 
    outfilename = gl.rootdir + 'allfilenames.txt' 
     
    '''''
    将文件名写入文件filenames.txt
    ''' 
    def outfile(fn): 
        cout = open(outfilename,'a+') 
        cout.write(fn+'n') 
        cout.close() 
        return 
    '''''
    遍历函数..root/v/y/k.txt 
             root/z/t/l.txt
    ''' 
    def walk(path): 
        os.chdir(path) 
        dirs = os.listdir(os.getcwd()) 
        for child in dirs: 
            subpath = os.path.join(path , child) 
            if os.path.isdir(subpath):           
                walk(subpath) 
            else: 
                outfile(child) 
        return 
    '''''
    test
    ''' 
    def test(): 
        walk(gl.rootdir) 
         
    test() 

文件:gl.py,存放全局变量rootdir

#gl.py
rootdir = ''

使用IDLE运行,可以看到在当前目录输出的txt文件。

有兴趣的朋友,找个目录,亲自测试下本python代码的效果吧,看看会输出什么样的txt文件。