我有很多具有以下格式名称的文件:
[文件夹名] [文件名].txt
位于正确的文件夹中 - 例如:
+- Folder 1
+- Folder 1 File 1.txt
|- Folder 1 File 2.txt
+- Folder 2
+- Folder 2 File 1.txt
|- Folder 2 File 2.txt
我需要从文件名中删除文件夹名称。
我找到了 Powershell 命令$file.DirectoryName
,但它显然在重命名命令中不起作用:
get-childitem -filter "*.txt" -recurse | rename-item -newname {$_.Name -replace "$file.DirectoryName ", ""}
因为这是在做简单的模式匹配而不是评估变量——尽管语法着色暗示它会这样做。
我在这里想念什么?