我需要列出包含 .txt 檔案的所有目錄路徑。
例如:有一個路徑 /geek/ user/ temp.txt 。
答案1
對於 Windows,在定位 (光碟) 到根資料夾:
for /r %a in (.) do @if exist "%~fa\*.txt" echo %~fa
或將.
上面替換為根資料夾的路徑。
對於 Linux,兩個可能的指令是:
find . -type f -name '*.txt' | sed -r 's|/[^/]+$||' | sort -u
find . -type f -name '*.txt' -printf '%h\n' | sort -u
對於 MacOS:
find . -type f -name '*.txt' | sed -E 's|/[^/]+$||' | sort -u