我们经常下载文件,这些文件有重复的文件名部分。这是一个问题,因为我们必须保存它们的驱动器具有256个字符的路径限制,并且它们被保存了很多子文件夹。目前我手动删除相同文件名的重复部分,根据附加图像,删除的部分以红色突出显示:
是否有批处理文件/更快的方式在文件名中查找副本并将其删除?谢谢,拉斯。
2
因此,如果您了解文件资源管理器的256个字符限制,那么您应该更改下载位置,因此限制不是问题。
—
Ramhound 2017年
我会说,脚本(或程序)执行此操作会相当复杂。想象一下
—
flolilo于
this_is_a_long_name_which_is_an_example.ext
- 如果你“重复删除”这个名字,它很可能就会变成this_is_a_long_name_whichn_example.ext
,正如_is_a
两次提到的那样。因此,如果您没有所有新文件名共享的确切模式(例如file_name_-_file-name - file name.ext
),则几乎不可能以自动方式执行此操作。
这实际上并不那么难。我会用powershell。似乎每个副本都由一个
—
Appleoddity 2017年
_
字符分隔。因此,PowerShell可以轻松拆分文件名,_
然后删除生成的数组中的任何重复项。最后,它可以使用已清理的数组来构建一个没有重复的新文件名。
(2/2),如果你有这样一个模式,使用PowerShell中,你可以尝试
—
flolilo于
.Split()
的BaseName
,.Replace()
字分隔符(空格,点,下划线,连字符,...),所以他们都是一样的,然后Sort-Object -Unique
对它们进行比较,那么.Join()
子串再次回来并将它们用作新BaseName
的Rename-Item
。
嗨,Ramhound,我无法做到这一点,我们公司的工作机会不受我的控制。Flolilolilo,谢谢你,我认为这不容易,最后Appleoddity,我是一个非常基本的用户,并且不知道该怎么做,你有时间告诉我吗?谢谢所有:)
—
Russell_s_smith