我想将文件名的一部分移到文件名的前面。我所有的文件中都有一个分隔符#
,例如:2585#xxxxx#4157.pdf
.
现在我想将最后一部分之后的部分移动#
到文件名的第二部分,例如:2585#4157#xxxxx.pdf
我怎么能用powershell做到这一点?我自己还没有研究任何方法,因为我不知道要搜索什么。
我想将文件名的一部分移到文件名的前面。我所有的文件中都有一个分隔符#
,例如:2585#xxxxx#4157.pdf
.
现在我想将最后一部分之后的部分移动#
到文件名的第二部分,例如:2585#4157#xxxxx.pdf
我怎么能用powershell做到这一点?我自己还没有研究任何方法,因为我不知道要搜索什么。
我有一个文件夹结构,并且在所有文件夹中都有一部分位于 ( ) 之间。
像“文件夹示例(12345)”
现在我必须用 ( ) 之间的名称重命名所有文件夹。
所以结果是文件夹“12345”
我有一个开始,然后我被卡住了。
# Root path
$RootPath = "E:\Test\"
# Rename folders
Get-ChildItem -Path $RootPath -Filter '*()*' -Directory -Depth 0 | Rename-Item -NewName
我正在尝试将根文件夹结构中的 - 字符更改为 _ 字符。
这是这种情况。e:\folder\bpo-v3\ext\ext\file.name e:\folder\testopject\ext\ext\file.name
我使用代码
$RootPath = "e:\folder\"
Get-ChildItem -Path $RootPath -Directory -Recurse -Depth 0 | Rename-Item -NewName { $_.Name -replace '-','_'}
此代码工作正常,但我在所有没有 - 字符的文件夹上都收到错误消息。为了防止这种情况,我在解码代码中错过了什么?
因为我是PowerShell的新手,所以我有以下情况。
我有一个路径 d:\folder 有很多子文件夹和子文件夹 en 文件。在此文件夹结构中,我想删除名称为“Temp”、“History”、“Thumbnails”的所有文件夹以及该特定文件夹名称下的所有文件夹 en 文件。
到目前为止,我已经使用了以下代码$path = "d:\folder\" Get-ChildItem $path -Recurse -Force -Directory | Where-Object {$_.Name -eq 'temp'} | % {Remove-Item $_.FullName}
这仅适用于 1 个文件夹。我找不到多个文件夹的方式?使用此代码,我会弹出询问删除文件夹的问题。有没有办法让这种沉默?