python递归列出目录及其子目录下所有文件 一.前言 函数的递归,简单来说,就是函数内部调用自己 先举个小例子,求阶乘 def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) 递归要注意两个事项: 1.必须要有最后的默认结果,也就是最底层目录的默认结果 if n == 0 2.递归参数必须向默认结果收敛 factorial(n-1) 要用到 os 模块下的几个方法 要用到 os 模块下的几个方法 二.递归列出目
1.python只列出当前目录(或者指定目录)下的文件或者目录条目 import os files,dirs=[],[] for item in os.listdir(): if os.path.isfile(item): files.append(item) elif os.path.isdir(item): dirs.append(item)### os.listdir()中可以指定目录,默认为当前目录### os.path.abspath(item)可以列出文件或者文件夹的绝对路径###
[root@web1 test]# cat walk.py #!/usr/bin/python # -*- coding: UTF-8 -*- import os for root, dirs, files in os.walk("/tmp", topdown=False): for name in files: print("文件") print(os.path.join(root,name)) for name in dirs: print("目录&q
import os import docx def scanfile(rootdir): result = [] for f in os.walk(rootdir): for files in f[2]: if files.endswith('.py'): result.append(os.path.join(rootdir,os.path.join(f[0],files))) return result doc = docx.Document() for i in scanfile('/hom
import arcpy inFeature = arcpy.GetParameterAsText(0) #原始数据 try: fieldList = arcpy.ListFields(inFeature) for field in fieldList: arcpy.AddMessage("{0} is a type of {1} with a length of {2}" .format(field.name, field.type, field.length)) except Ex
https://stackoverflow.com/questions/3964681/find-all-files-in-a-directory-with-extension-txt-in-python You can use glob: import glob, os os.chdir("/mydir") for file in glob.glob("*.txt"): print(file) or simply os.listdir: import os for