我进行了广泛搜索,但似乎无法找到这个看似简单问题的答案!
我有一个目录,其中包含一些点文件(它们碰巧是,.git
但可能很容易.svn
,甚至可能是其他东西)和一些非点文件。我正在寻找一个通用函数,它将列出该目录的所有子目录,除了以句点开头的子目录.
。
我认为这是某种变体,find . -type d
但我尝试了几种咒语,但都失败了。
就像是
def find_files(listing, dir):
for entry in listdir(dir):
if isdir(entry) and does_not_begin_with_dot(entry):
listing.append(entry)
find_files(listing, entry)
(很惊讶没有人问这个问题——也许还有一种我没有看到的更粗俗的方式?)