Php 批量重命名和捕获现有名称

Php 批量重命名和捕获现有名称,php,batch-file,unicode,rename,Php,Batch File,Unicode,Rename,我试图找到一种方法来重命名目录中的所有文件序列号,同时将该编号与输出文件(如CSV)中的原始文件名相关联。然后,通过读取文件名来反转过程的脚本在输出文件中搜索名称并将名称恢复到文件中。这是为了绕过CD文件名中的限制 背景: 我们有一个离线系统,用于处理文件。为了安全起见,它是独立维护的。传输待处理数据的唯一方法是CD/DVD 不允许使用新软件。Powershell不可用,因为它已被锁定。我们使用PHP来处理数据。因此,除了手动执行重命名之外,内置批处理和PHP实际上是唯一的选项 我们每天处理20

我试图找到一种方法来重命名目录中的所有文件序列号,同时将该编号与输出文件(如CSV)中的原始文件名相关联。然后,通过读取文件名来反转过程的脚本在输出文件中搜索名称并将名称恢复到文件中。这是为了绕过CD文件名中的限制

背景: 我们有一个离线系统,用于处理文件。为了安全起见,它是独立维护的。传输待处理数据的唯一方法是CD/DVD

不允许使用新软件。Powershell不可用,因为它已被锁定。我们使用PHP来处理数据。因此,除了手动执行重命名之外,内置批处理和PHP实际上是唯一的选项

我们每天处理2000多个文件,手动重命名非常耗时

详情: 这些文件具有超过120个字符的混合语言unicode名称。 CD工具不接受超过120个字符,有时会从名称中删除unicode文本。 我们有一个手动过程,包括将文件名复制到电子表格,然后使用电子表格中的行号重命名文件。刻录和传输后,通过使用与文件编号匹配的行中的名称重命名文件,可以反转该过程

查询:
PHP是否可以执行此操作?如果可以,是否有人有类似脚本的示例?

此软件包可以使用多种策略重命名目录中的文件

从phpclasses看

它可以递归地遍历目录,并根据几种不同类型的策略重命名文件

每个策略定义了每个文件应如何重命名或不重命名

目前有几种策略被采用,比如用不同的习语音译名字和用时间值前缀名字。可以注册其他策略

重命名的文件可以复制到单独的目录中


该类还可以生成有关重命名文件的CSV格式的报告。

这看起来很有趣。super-minimal文档不包含任何从excel工作表重命名文件的示例。它能做到吗?我已经反复阅读了代码,没有看到类似的功能。也许我错过了?