需求:
使用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文件。