Script PowerShell pour exporter une liste de noms de fichier sans extension du fichier, puis la sortie vers un fichier texte séparé pour chaque répertoire

J'ai besoin d'un script PowerShell pour exporter une liste de noms de fichier sans extension du fichier, puis la sortie vers un fichier texte séparé pour chaque sous-dossier. J'ai besoin de spécifier un répertoire parent dans le script, puis de PowerShell doit aller au large et de créer un fichier texte séparé pour chaque sous-dossier à l'aide du nom du sous-dossier pour le nom de fichier texte (sans les espaces et les minuscules). Ensuite, dans chaque sous-dossier en fonction fichier texte créé, une liste de noms de fichiers qui sont contenus dans chaque sous-dossier sans extension de fichier.

$files = Get-ChildItem -Path "M:\Music" -Recurse `
| Where-Object {`
    $_.DirectoryName -notlike "*Other\Children" -and `
    $_.DirectoryName -notlike "*Other\Numbers" -and `
    $_.Extension -eq ".mp3"}
#Now loop through all the subfolders
$folder = $files.PSisContainer
ForEach ($Folder in $files)
{
$ParentS = ($_.Fullname).split("\")
$Parent = $ParentS[@($ParentS.Length - 2)]
Select-Object BaseName > C:\Users\me\Documents$parent.txt
}

OK, a passé plus de temps sur ce, le script est ajouté au-dessous de la précédente tentative. Semble que je suis de très près cette fois, cependant l'écriture dans le fichier texte à la fin n'est pas à 100%, j'ai été en utilisant les Fichiers avant qui a été en laissant une ligne vide en bas de chaque fichier texte dont je ne voulais pas. Pourquoi je suis passé à [système.io.fichier]::WriteAllText et [système.io.fichier]::AppendAllText, cependant chacun a des particularités qui ne font pas ce dont j'ai besoin. Dans le fichier Texte j'ai besoin de la liste des fichiers dans une colonne avec aucune des lignes vides.

$files = Get-ChildItem -Path "M:\Music" -Recurse `
| Where-Object {`
    $_.DirectoryName -notlike "*Other\Children" -and `
    $_.DirectoryName -notlike "*Other\Numbers" -and `
    $_.Extension -eq ".mp3"}
#Now loop through all the subfolders
$folder = $files.Directory
ForEach ($Folder in $files)
{
$ParentS = ($folder.Fullname).split("\")
$ParentT = $ParentS[(@($ParentS.Length - 2))]
$Parent = $ParentT.replace(' ','')
[system.io.file]::WriteAllText("C:\Users\me\Documents$parent.txt", $folder.BaseName,                                            [System.Text.Encoding]::Unicode)
}
Ce site n'est pas "demande de scripts". Montrez-nous ce que vous avez essayé, là où vous avez échoué et ce n'est pas de travail. Ensuite, nous pouvons essayer de vous pointer dans la bonne direction ou de revoir le script et de fournir un indice.
C'est ce qui s'est passé la dernière fois, j'avais une exigence, et quelqu'un m'a donné un script. Ok, je vais partager le script ici peu de temps quand en face de mon ordinateur.
Eh bien, si vous regardez certains de "haute qualité" aux questions (comme stackoverflow.com/questions/11227809/...) ce qui peut vous donner un bon aperçu de ce que ce site est destiné à être.
C'est ce que j'ai à ce jour, mais ne semble pas possible de faire la liste des noms de fichiers différents fichiers de texte sur la base des différents dossiers. J'ai ajouté mon script ci-dessus
OK, a passé plus de temps sur ce, le script est ajouté au-dessous de la précédente tentative. Semble que je suis de très près cette fois, cependant l'écriture dans le fichier texte à la fin n'est pas à 100%, j'ai été en utilisant les Fichiers avant qui a été en laissant une ligne vide en bas de chaque fichier texte dont je ne voulais pas. Pourquoi je suis passé à [système.io.fichier]::WriteAllText et [système.io.fichier]::AppendAllText, cependant chacun a des particularités qui ne font pas ce dont j'ai besoin. Dans le fichier Texte j'ai besoin de la liste des fichiers dans une colonne avec aucune des lignes vides.

OriginalL'auteur Marc Kean | 2014-06-18