如何获取Python中的所有直接子目录

我正在尝试编写一个简单的Python脚本,将所有子目录中的index.tpl复制到index.html(有一些例外)。

试图获取子目录列表,我陷入了困境。


import os
def get_immediate_subdirectories(a_dir):
    return [name for name in os.listdir(a_dir)
            if os.path.isdir(os.path.join(a_dir, name))]

为什么没有人提到globglob允许你使用Unix风格的路径名扩展,并且可以运行几乎所有需要查找多个路径名的东西。 它使它非常简单:

from glob import glob
paths = glob('*/')

请注意, glob将以最终斜杠返回目录(如unix所示),而大多数基于path的解决方案将省略最后一个斜杠。


import os, os.path

要获取目录中的(完整路径)直接子目录,请执行以下操作:

def SubDirPath (d):
    return filter(os.path.isdir, [os.path.join(d,f) for f in os.listdir(d)])

要获取最新(最新)的子目录:

def LatestDirectory (d):
    return max(SubDirPath(d), key=os.path.getmtime)
链接地址: http://www.djcxy.com/p/19991.html

上一篇: How to get all of the immediate subdirectories in Python

下一篇: How to sort an ArrayList?