À l'aide de PowerShell, comment puis-je obtenir une liste de noms de fichiers dans une chaîne si je ne connais que l'extension?
Exemple simplifié:
C:\> $e = "CN=Ken Myer world.jpg more text."
C:\> $f = $e.IndexOf(".jpg")
C:\> write-host $f
17
Comment puis-je obtenir le reste du nom de fichier inconnu? (En supposant un nom de fichier de 5 caractères), je ne peux pas connecter un nombre négatif à $ e.Substring (17, -5,9) <- ne fonctionne pas.
powershell
utilisateur1256194
la source
la source
Réponses:
$ regex = '\ b [A-Za-z0-9 ._% - +] +. jpg'
chaîne de sélection -Path $ DL_file -Pattern $ regex -AllMatches | % {$ .Matches} | % {$ .Value}> $ CurrentFileNames
Semble travailler pour ma situation.
Merci!
la source