我已經搜查甚廣,但似乎無法找到答案,這個看似簡單的問題!如何遞歸濾波點文件出在bash使用find?
我有一個包含一些點文件的目錄(他們碰巧.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十歲上下的方式?)
慣於`找到型d -a! -name'。?*'-o! -prune`也可以嗎? – 2013-12-25 03:36:51