用SHELL實現子目錄檔案列表

2021-09-21 03:37:48 字數 717 閱讀 7832

需求:/home/file1/free這個目錄底下,有部分子目錄有list.php,list.php為所在目錄的乙個檔案列表,但要過濾掉list.php這個檔案

shell:

cd /home/file1/free

find . -name "list.php" > /home/nexian/free.txt

sed -i 's/list.php//g' /home/nexian/free.txt

sed -i 's/\.\///g'  /home/nexian/free.txt

lsnum=`cat /home/nexian/free.txt`

for x in $lsnum do

cd /home/file1/free/$x

echo $x

mv list.php list2.php

ls -p|grep "[^/]$" > list.php

sed -i "/list.php/d" list.php

sed -i "/list2.php/d" list.php

done

ls命令只顯示當前目錄下的檔案(不顯示目錄),也不包括任何子目錄下的檔案 

ls -l | grep ^-  

ls -p|grep "[^/]$"

ls命令只顯示資料夾而不顯示檔案

ls -l |grep '^d'

ls -lf |grep /

C 遍歷子目錄檔案

winform介面設計 放置乙個textbox控制項 命名為 txtpath 兩個按鈕控制項 乙個btnselect,乙個btnstart 乙個顯示檔案列表label控制項 lblfilelist 還有乙個重要的folderbrowserdialog1控制項。1 stringbuilder strf...

用python遍歷目錄下檔案 包括子目錄

coding gbk 實現伺服器資源data文字檔案加密 author lc import os import sys import traceback encrypt dir path password 0x88,0x04,0xfe,0xef,0xaa def check arg if len s...

合併子目錄下的檔案

比如在當前路徑下有這麼乙個檔案系統 0 mytest.en 1 mytest.en 2 mytest.en 3 mytest.en 4 mytest.en 5 mytest.en 6 mytest.en 7 mytest.en 8 mytest.en要把所有的mytest.en貼上到同乙個檔案內,可...