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?

  • Riavvio pianificato di un servizio con powerhshell come account di servizio non amministrativo
  • Distribuire il Registro esagonale binario tramite GPO o PowerShell
  • È necessario disabilitare Windows Firewall per abilitare remoto PowerShell sui server Windows 2008/2012?
  • Sto ricevendo errori di class non validi per il mio script PowerShell
  • Powershell Get-Process valore negativo della memory
  • Vanilla Powershell abbastanza di una lingua per Windows e DB Server Admins?
  • 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.