Windows 7: elimina in modo ricorsivo tutti i file + cartelle vuote con estensione specifica


4

Ho provato a seguire i consigli qui: è necessario eliminare tutti i file con un'estensione su un'unità in Windows 7

Ma se voglio eliminare tutti i file in una cartella specifica, con un'estensione specifica, non funziona.

Ho una cartella con *.ASPe *.ASPXfile e devo eliminare tutti i *.ASPfile ma mantenere le pagine ASPX.

Devo anche eliminare una cartella se è vuota, dopo aver eliminato i file.

Come eliminerei facilmente tutte le pagine ASP, comprese le cartelle vuote? Il prompt dei comandi non è un problema.

EDIT: questo è il trucco in PowerShell:

Get-ChildItem -path . -recurse -include *.asp | 
  Where-Object {-not $_.PSIsContainer} |
  Remove-Item -Verbose

alcune altre soluzioni: superuser.com/q/238900/241386
phuclv,

Risposte:


5

Per rimuovere tutti i file con un'estensione specifica può essere fatto con qualcosa come:

cd C:\ path\to\directory\extension
del /s *.extension

Per rimuovere le cartelle vuote suggerirei di guardare una domanda da StackOverflow:

https://stackoverflow.com/questions/7831286/how-to-delete-empty-folders-using-windows-command-prompt

EDIT: ovviamente suggerisco cautela nell'esecuzione di questo tipo di comando su un'intera unità. Potrebbe esserci qualcosa di cui hai bisogno. Quindi stai attento.


Questo non lo elimina in modo ricorsivo, vero?
slhck,

Mie scuse. / s lo farà per te. Puoi anche includere / p per un prompt su ogni file se lo desideri davvero.
Matthew Williams,

2
Questo rimuove sia * .ASP che * .ASPX alla mia fine :-)
Lars Holdgaard

Sembra essere un problema con i vecchi comandi DOS. Sembra che tu possa fare qualcosa con PowerShell, ma non ne ho molta conoscenza. Sembra che ci sia una buona risposta da serverfault: serverfault.com/questions/42856/delete-just-asp-files
Matthew Williams,

Funziona alla grande. Utilizzare del /s /p *.extensionse si desidera una richiesta di conferma per l'eliminazione di ogni file.
Franck Dernoncourt,

0

Ecco il modo di farlo con TCC / LE di JP Software :

del /s /x *.asp

L' /sopzione provoca la ricorsione in sottodirectory e l' /xopzione consente di rimuovere le directory vuote.

TCC non abbinerà i nomi di file brevi al *.aspcarattere jolly. Questo tipo di corrispondenza con caratteri jolly è una funzione non predefinita che deve essere attivata. Il carattere jolly corrisponderà solo a nomi di file lunghi, quindi non si verificherà il problema causato da *.aspxfile con *.aspnomi di file brevi.

Ulteriori letture

  • JP Software. DEL . Accetta Command / TCC Help.
  • JP Software. Ricerche LFN . Accetta Command / TCC Help.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.