使用 PowerShell 重命名给定目录和子文件夹中没有扩展名的所有文件

黄金年龄

我需要在 PowerShell 中编写一个脚本,该脚本重命名给定目录和所有子文件夹下的所有没有扩展名的文件。通过重命名,我的意思是向没有它的文件添加一个扩展名,例如“.html”。到目前为止,我已经尝试构建这样的东西:

Get-ChildItem -Path 'C:\dev\blah' -Filter *. -Recurse | ForEach-Object {
    Rename-Item -Path $_.FullName -NewName ($_.FullName + ".html")
}
安斯加·威彻斯

您需要从枚举项中排除文件夹。-File如果您运行的是 PowerShell v3 或更高版本,请使用该开关,否则请添加Where-Object过滤器。此外,您不需要,ForEach-Object因为Rename-Item接受管道输入。

Get-ChildItem -Path 'C:\dev\blah' -Filter *. -Recurse | Where-Object {
    -not $_.PSIsContainer
} | Rename-Item -NewName {$_.Name + ".html"}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Regex重命名文件名,然后使用Powershell删除所有内容

Java-使用DirectoryStream计算文件夹中的所有文件扩展名

使用Powershell对文件进行计数,但在计数和OCR扩展名中排除子文件夹

我想使用powershell在临时目录中提取给定目录中的所有.zip文件

我可以在没有扩展名的zip文件上使用PowerShell`Expand-Archive`吗

PowerShell脚本使用扩展名查找文件并排除文件夹

使用文件夹名称重命名文件夹中的所有图像

如何使用Powershell从文件夹的根目录中仅删除子文件夹和子文件夹的内容,而不删除单个文件

使用Powershell重命名目录中具有给定名称的所有文件夹

使用PowerShell脚本从所有30天以上的子文件夹中删除文件

使用Powershell将目录中的所有文件夹重命名为单个数字或字符

使用批处理文件以相同的扩展名顺序重命名所有文件

Powershell文件和子文件夹文件重命名

使用Powershell在Windows中重命名文件夹中的文件

如何使用命令提示符重命名目录树中所有文件的扩展名

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

重命名文件夹中的所有文件,并使用PowerShell将名称替换为creationTime

重命名文件夹中的文件,而无需使用Java重命名扩展名

如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

如何使用Powershell和set-acl在文件夹结构和特定扩展名之间复制权限?

使用PowerShell重命名具有相同扩展名的多个文件

在 PowerShell 4.0 中使用文件名重命名文件夹

使用 PowerShell 重命名目录和子文件夹中具有给定名称的批量文件

比较没有扩展名的文件并从 Powershell 中的文件夹中删除文件

如何使用 Powershell 重命名包含空格字符的文件扩展名

使用 Powershell 重命名当前目录中包含文件和子目录的所有文件夹名称

Powershell 查找给定文件夹名称中的所有空文件夹和子文件夹

使用 Powershell 删除多个特定命名文件夹和其他带有文件的子文件夹

使用 PowerShell 将文件夹中的所有文件重命名为上次写入时间的每个文件