我经常需要根据一些标准复制,移动或重命名文件和目录,因为我从许多资源中收集数据,我喜欢保持井井有条.哪种脚本语言为这些操作提供了最直观,最易用的方法?以下是一个示例场景:
我将音乐保存在如下文件夹层次结构中:
&Artist Name(upper case letters)& -- (&album release year&) &album name& ---- \*.*
我想找出哪些文件夹在我的音乐文件夹下破坏了这些规则.如果它们具有一致但不同的文件命名和目录方案结构,我还想使它们适合我使用的结构.
我在Windows和Linux上工作,所以我想尝试一下bash(感谢cygwin),因为我对它有点熟悉.你们有什么感想?有更好的解决方案吗?
如果你有cygwin使用bash脚本或安装Python,Perl或Ruby并使用它们.在基本文件操作方面,没有真正的"最佳".只需选择您最喜欢的语言.
Perl得到我的投票,特别是如果你正在进行任何文本搜索(或搜索和替换).大多数现代语言都可以做到这一点,但对我而言,Perl具有简洁和强大的正确组合.
看到修改后的问题,我会说:你不需要脚本语言.你需要一个音乐组织者,比如Tag&Rename.它具有许多标记音乐的功能(来自亚马逊或仅来自目录和文件名)并将其重新组织为您希望的任何标准.