我有一个包含媒体文件的文件夹目录,其中文件夹结构如下:
/Media Directory/Parent Directory/Files
有两个问题:
父目录的命名约定是(年份)标题,我想重命名每个目录中的文件以匹配。有什么技巧可以做到这一点吗?
有没有办法提取媒体目录中文件的指标。可以显示不同文件类型数量的东西?我有 mkv、mp4 和其他一些文件。我想将所有文件转换为 MP4。
答案1
1.
您可以使用重命名工具,例如重命名器使用父文件夹中的文本重命名子文件夹。
ReNamer 的精简版是免费的,允许 5 条重命名规则,但您只需要一条即可完成您想要的操作。(文档)
下[Filter Settings][3]
,勾选Add folders as files
。
将所有父文件夹拖放到“将文件拖到此处”窗口中。
通过单击“添加”或双击“单击此处添加规则”来添加新的重命名规则。使用Insert
带有选项的规则Prefix
和插入元标记使用路径函数将父目录的文件夹名称添加到文件。
预览结果并重命名。
2.
您可以在 Windows 资源管理器中执行此操作。
转到媒体目录,点击搜索框并输入句号.
Windows 资源管理器应列出媒体目录中的所有文件和子文件夹。
Right click
在空白处并使用Group by
类型选项来获取不同文件类型的数量。 -例子
答案2
你有两个很好的理由去学习一点电源外壳! 虽然有各种各样的利基实用程序,但大多数时候,它们所做的事情也可以在电源外壳. 你在电源外壳可以为您提供服务。
获取子项是第一个命令学习。它类似于“目录' 在命令提示符. 结合重命名项目cmdlet,您可以使用类似这样的代码完成您的第一个任务:
Get-ChildItem 'c:\media directory' -file -recurse |
Foreach-Object{
$NewName = '({0:yyyy}) {1}' -f $_.CreationTime, $_.Name
Rename-Item -Path $_.FullName -NewName $NewName -WhatIf
}
-WhatIf 将在不进行任何更改的情况下预览操作。不过我怀疑这不是您想要使用的年份。您可能希望从媒体文件中检索元数据,这有点棘手 --- 但我们可以帮您实现。
统计所有不同文件类型:
Get-ChildItem 'c:\media directory' -file -recurse | Group extension
为了在控制台中迭代工作,Get-ChildItem
有别名gci