如何在PowerShell中使用条件语句重命名文件

丹尼尔·贝克

我试图重命名很多文件,这些文件都位于一个文件夹中,但位于不同的子文件夹中。应重命名文件,以便其名称由文件夹名+原始文件名组成。我想知道是否可以添加条件语句,以便如果文件名已包含文件夹名,则文件名不会更改。下面的代码执行重命名文件的功能,但不包含if语句。

dir -recurse | Rename-Item -NewName {$_.Directory.Name + " - " + $_.Name}

下面的代码是一个示例,说明我如何看待代码:

dir -recurse | if($_.Name -contains $_.Directory.Name) {Rename-Item -NewName {$_.Directory.Name + " - " + $_.Name}}
根据

应该这样做:

$rootFolder = 'D:\test'
Get-ChildItem -Path $rootFolder -File -Recurse | ForEach-Object {
    $folder = $_.Directory.Name
    if (!($_.Name.StartsWith($folder))) { $_ | Rename-Item -NewName ('{0} - {1}' -f $folder, $_.Name) }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PowerShell中使用连续的数字重命名每个.jpg文件名

来自分类Dev

如何在Subversion中使用@字符移动/重命名文件

来自分类Dev

Powershell - 如何在移动文件后重命名文件?

来自分类Dev

在Powershell中使用前缀批量重命名多个文件

来自分类Dev

在Powershell中使用Get-ChildItem的结果重命名文件

来自分类Dev

使用条件重命名文件

来自分类Dev

如何在PowerShell中使用国际字符重命名目录?

来自分类Dev

如何在Linux中使用正则表达式捕获组重命名文件?

来自分类Dev

如何在C#中使用字符串格式重命名文件?

来自分类Dev

如何在Linux中使用正则表达式捕获组重命名文件?

来自分类Dev

如何在 Windows 中使用批处理重命名文件夹?

来自分类Dev

如何在c#中使用Process通过批处理重命名文件

来自分类Dev

如何在重命名功能(c ++)中使用变量?

来自分类Dev

如何在Visual Studio中使用SSDT重命名表

来自分类Dev

如何在printf中使用重命名命令

来自分类Dev

如何在XSLT中使用条件语句

来自分类Dev

使用Powershell递归重命名文件

来自分类Dev

在OSX中使用Sed重命名文件

来自分类Dev

PowerShell重命名文件

来自分类Dev

for 语句内的条件重命名

来自分类Dev

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

来自分类Dev

如何在目录和子目录中使用find命令重命名文件的一部分

来自分类Dev

如何在TOSCA中使用循环语句和条件语句?

来自分类Dev

如何在JGit中重命名文件

来自分类Dev

如何在Scala中重命名文件?

来自分类Dev

如何在C ++中重命名文件

来自分类Dev

如何通过删除特殊字符而不在Linux Shell中使用重命名来批量重命名文件

来自分类Dev

通过对多个条件进行过滤来重命名Powershell文件

来自分类Dev

如何使用cfzip重命名文件?

Related 相关文章

  1. 1

    如何在PowerShell中使用连续的数字重命名每个.jpg文件名

  2. 2

    如何在Subversion中使用@字符移动/重命名文件

  3. 3

    Powershell - 如何在移动文件后重命名文件?

  4. 4

    在Powershell中使用前缀批量重命名多个文件

  5. 5

    在Powershell中使用Get-ChildItem的结果重命名文件

  6. 6

    使用条件重命名文件

  7. 7

    如何在PowerShell中使用国际字符重命名目录?

  8. 8

    如何在Linux中使用正则表达式捕获组重命名文件?

  9. 9

    如何在C#中使用字符串格式重命名文件?

  10. 10

    如何在Linux中使用正则表达式捕获组重命名文件?

  11. 11

    如何在 Windows 中使用批处理重命名文件夹?

  12. 12

    如何在c#中使用Process通过批处理重命名文件

  13. 13

    如何在重命名功能(c ++)中使用变量?

  14. 14

    如何在Visual Studio中使用SSDT重命名表

  15. 15

    如何在printf中使用重命名命令

  16. 16

    如何在XSLT中使用条件语句

  17. 17

    使用Powershell递归重命名文件

  18. 18

    在OSX中使用Sed重命名文件

  19. 19

    PowerShell重命名文件

  20. 20

    for 语句内的条件重命名

  21. 21

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

  22. 22

    如何在目录和子目录中使用find命令重命名文件的一部分

  23. 23

    如何在TOSCA中使用循环语句和条件语句?

  24. 24

    如何在JGit中重命名文件

  25. 25

    如何在Scala中重命名文件?

  26. 26

    如何在C ++中重命名文件

  27. 27

    如何通过删除特殊字符而不在Linux Shell中使用重命名来批量重命名文件

  28. 28

    通过对多个条件进行过滤来重命名Powershell文件

  29. 29

    如何使用cfzip重命名文件?

热门标签

归档