Je veux obtenir tous les fichiers récursive de mon disque et j'utilise les enumeratefiles de system.io.directory comme suit:test PowerShell pour les fichiers cachés et système
[System.IO.Directory]::EnumerateFiles("J:\","*","AllDirectories")|out-file -Encoding ascii $outputfile
foreach($line in select-string -Path $outputfile) {
# Some of the $line is the name of a hidden or system file
}
Cela fonctionne très bien, mais De nombreuses lignes contiennent des fichiers cachés ou système.
J'ai utilisé des fichiers ennumerate car le lecteur j: est très volumineux et cette fonction fonctionne rapidement et bien mieux que les applets de commande PowerShell équivalentes.
Comment puis-je tester ces types de fichiers?
Il y a quelque chose sur la façon à exclure Effectuer ces types de fichiers de enumeratefiles pour C++ mais ni pour Powershell et je ne sais pas comment changer le code de Powershell:
c++ file hidden or system