Powershell eliminare i file solo dalla directory

Sto cercando di eliminare tutti i file (ma non directory) nella cartella D: \ MyTemp, ho provato:

Remove-Item "D:\MyTemp" Remove-Item "D:\MyTemp\*" 

Tuttavia, quando controllavo, tutti i file sono ancora presenti.
Che cosa mi manca?

  • Ottenere il nome del file nel caso memorizzato sul disco?
  • Come evitare gli errori "Remove-Item PowerShell" il process non può accedere al file "?
  • Powershell non è in grado di "vedere" dnscmd.exe
  • C'è un modo per eseguire loop attraverso le applicazioni di Windows 8 e rimuoverle tutte?
  • Powershell - come registrare tutta l'output cmd esterno?
  • Come impostare la politica di restrizioni di gestione remota di IIS utilizzando PowerShell (core server)?
  • PowerShell DSC Group Resource - "Imansible trovare un principal con il nome fornito"
  • Come get i privilegi di un utente?
  • 4 Solutions collect form web for “Powershell eliminare i file solo dalla directory”

    Prova questo:

     Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } 

    Trovato qui: https://superuser.com/questions/150748/have-powershell-get-childitem-return-files-only

    Per eliminare tutti i file nella directory specificata (ignorando i sottodirect):

     Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer } 

    La risposta accettata non ha funzionato per me, invece ho bisogno di:

     Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName} 

    Per includere cartelle e file, aggiungere -Recurse :

     Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName} 

    Sei stato quasi lì, hai solo bisogno:

     Remove-Item "D:\MyTemp\*.*" 

    @bourne quasi lo aveva:

     Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.