2013-11-23 32 views
0

我想掃描所有目錄和僅有files條目的目錄。當我試圖做到這一點,我得到所有目錄列表/etc, /home, /selinux等...但沒有文件列表。像scandir這樣的系統調用()

是否有任何系統調用只返回文件列表,而不是目錄。

或者,如果任何人都可以建議我熱點,只檢查目錄旁邊的文件而不是目錄。

例如...

我要訪問側此文件夾/home/username/folderone/foldertwo/finalfolder的所有文件。內部文件夾掃描所有文件。

+1

'scandir'返回的一切(你不過濾掉),而不僅僅是目錄。但它不是遞歸的。這是你的問題嗎? – Mat

+0

@Mat ...謝謝。我知道了。 – user2845185

+0

我們在這裏談論什麼背景?在C \ C++中還是在諸如Bash之類的shell中? – slm

回答

2

如果要列出當前目錄中的所有常規文件沒有遞歸可以使用find

find . -maxdepth 1 -type f 

或Perl:

perl -le 'print for grep {-f} <*>'