大家好我想寫一個腳本遞歸搜索父目錄中的目錄並計算子目錄中有多少文本文件(.txt)。我還需要輸出文件相對路徑到父目錄。在目錄中搜索文件
可以說我有一個名爲文件
在此文件夾文件夾可能有:
Files/childFolder1/child1.txt
Files/childFolder1/child2.txt
Files/childFolder1/child3.txt
Files/childFolder2/child4.txt
Files/childFolder2/child5.txt
Files/child6.txt
所以輸出將
The files are:
/childFolder1/child1.txt
/childFolder1/child2.txt
/childFolder1/child3.txt
/childFolder2/child4.txt
/childFolder2/child5.txt
/child6.txt
There are 6 files in the 'Files' folder
到目前爲止,我有一個腳本這是這個:
#! /bin/csh
find $argv[1] -iname '*.txt'
set wc=`find $argv[1] -iname '*.txt' | wc -l`
echo "Number of files under" $argv[1] "is" $wc
我不知道如何使輸出,所以它只顯示相對於目錄的文件路徑。目前我的輸出是這樣的:
/home/Alice/Documents/Files/childFolder1/child1.txt
/home/Alice/Documents/Files/childFolder1/child2.txt
/home/Alice/Documents/Files/childFolder1/child3.txt
/home/Alice/Documents/Files/childFolder2/child4.txt
/home/Alice/Documents/Files/childFolder2/child5.txt
/home/Alice/Documents/Files/child6.txt
Number of files under /home/Alice/Documents/Files is 6
這是不希望的。我也擔心我如何設置$wc
變量。如果目錄列表很大,那麼這將會產生巨大的開銷。