利用Python递归遍历当前文件夹中所有文件的绝对路径


#!/usr/bin/python  
#coding:utf8  
  
import os
import sys
import platform

# config-start
resultsFileName = "results.txt"
# config-end

def setSeparator():
    if platform.system() == "Windows":
        return "\\"
    else:
        return "/"

def dirlist(path, allfile):  
    filelist =  os.listdir(path)  
  
    for filename in filelist:  
        filepath = os.path.join(path, filename)  
        if os.path.isdir(filepath):  
            dirlist(filepath, allfile)  
        else:  
            allfile.append(filepath)  
    return allfile

separator = setSeparator()
srciptPath = sys.argv[0]
srciptNameLength = len(srciptPath.split(separator)[-1])
srciptParentPath = srciptPath[0:-srciptNameLength]

results = dirlist(srciptParentPath, [])

resultsFile = open(resultsFileName, "a+")
for result in results:
    if platform.system() == "Windows":
        tempresult = result.replace("\\\\","\\")
    else:
        tempresult = result
    resultsFile.write(tempresult + "\r\n")
resultsFile.close()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容