私は広範囲に検索しましたが、この一見単純な質問に対する答えを見つけることができないようです!
私はいくつかのドットファイルを含むディレクトリを持っています (それらはたまたまです.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)
(誰もこれを尋ねなかったことに驚いた - 私が見ていないもっと bash っぽい方法があるのだろうか?)