从给定文件夹中的所有文件名中删除所有非法字符

bumble_bee_tuna

我正在寻找某种形式的流程,使用户可以选择一个文件夹,并循环浏览所有文件,并从各自的文件名中清除所有斜杠,连字符等。

我在Windows上进行编程,但这与我在OSX上的深度略有出入。

我发现了这一点(从单个字符串中删除不良字符的自动化过程),但需要一些可以迭代的东西,并且易于在Mac网络上的用户之间使用和分发。

谢谢您的任何建议帮助

在OS X中,文件名中唯一不允许使用的字符是NUL和ASCII正斜杠或ASCII冒号,具体取决于上下文。在Finder中显示为正斜杠的字符在外壳中显示为冒号,反之亦然。

但是,您可以使用以下shell命令:

for f in *;do mv "$f" "${f//[^0-9A-Za-z.]}";done
find . -type f|while read f;do b=${f##*/};mv "$f" "${f%/*}/${b//[^[:alnum:].]}";done
brew install rename;find . -type f -exec rename 's/[^0-9A-Za-z.\/]/-/g;s/-+/-/g' {} \;
rename -z *

或者只是使用Name Mangler之类的应用程序

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash脚本从文件夹中的所有文件名中删除字符

删除文件夹中的所有文件,列表中的文件名除外

代码从文件夹中的所有文件名中删除时间戳

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

如何遍历目录中的所有子文件夹,并删除具有特定文件名的文件

删除文件名带有时间戳的文件夹中的所有文件

如何删除父文件夹中具有与指定子文件夹相同文件名的所有文件?

批处理文件,用于获取文件夹中的所有文件名

将文件夹及其子文件夹中的所有文件名写入CSV文件的脚本

在文件夹bash中以字符串开头的所有文件名上调用脚本

如何在所有文件夹和文件名中替换字符串

ExcelVBA-替换指定文件夹中所有文件名中的字符串

如何遍历目录中某个文件夹中的所有csv文件名,并对这些文件名执行字符串拆分?

如何更改文件夹中的所有文件名?

查找和替换文件夹中的所有文件名-PHPStorm / WebStorm

如何使用angular js列出文件夹中的所有文件名

将文件夹中的所有文件名更改为其他Python

python将文件夹名称附加到所有子文件夹中的文件名

Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

如何删除特定文件夹中具有特定扩展名的所有文件?

如何从文件夹中删除所有文件?

从递归文件夹中删除所有zip文件

强制删除文件夹中的所有文件

使用PHP从文件夹中删除所有文件?

如何删除文件夹XXX中的所有文件

删除firebase文件夹中的所有文件?

删除我的文件夹中的所有.gitignore文件

如何删除某个文件夹中的所有文件

如何从目录中的所有文件名中删除“ _”