0

削除する必要のあるいくつかのサブディレクトリを持つ多くのディレクトリがあります。「TAB」、「Tab_old」というタイトルのすべてのディレクトリとその中のファイルが削除されるように、deltree/rmdirを実行する方法はありますか。

ディレクトリ構造は次のようなものです

root>townx>TAB
root>towny>
root>towny>TAB
root>towny>zone1>
root>towny>zone1>Tab

など...したがって、すべての「TAB」ディレクトリを削除する必要があります。

=====edmastermind29が提案するプロセス出力====

$ find / -name "TAB" -type d -exec rm -rf {} \;

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar
$ ls
Ath_test.csv  LAS               Success_LOG.txt  asc
Contours      Orthophotomosaic  XYZ              schema.ini


atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar
$ cd contours

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar/contours
$ ls
Atherton  TAB

atgisuser@ATGISLAPTOP02 /c/scratch/Test_Lidar/contours
$ 

上記の「TAB」ディレクトリを削除する必要があります...

4

2 に答える 2

4

これがWindows CMDソリューションです

for /f "delims=" %F in ('dir /b /s /ad x:\rootFolder ^| findstr /le "\TAB \Tab_old"') do 2>nul rd /s /q "%F"

バッチ スクリプトで使用する場合は、次の%Fように変更する必要があります。%%F

于 2012-05-25T13:04:38.453 に答える
2

find / -name "XXX" -type d -exec rm -rf {} \;

/ファイルシステム全体を検索します。ルート フォルダーのみを検索する場合は、次のように使用します。/root

の使用で-nameは大文字と小文字が区別されます。ただし、大文字と-iname小文字の区別は無視されます。

平易な英語では、上記のコマンドは次のように述べています。ファイルシステム全体でディレクトリ「XXX」を検索します。「XXX」を見つけたら、「XXX」ディレクトリ内の内容を強制的に再帰的に削除します。

于 2012-05-25T12:29:36.500 に答える