0

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

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

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

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

详细信息:文件具有超过 120 个字符的混合语言的 unicode 名称。CD 工具不会接受超过 120 个字符,并且有时会从名称中删除 unicode 文本。我们有一个手动过程,涉及将文件名复制到电子表格,然后使用电子表格中的行号重命名文件。在刻录和传输之后,通过使用与其编号匹配的行中的名称重命名文件来反转该过程。

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

4

1 回答 1

1

这个包可以使用多种策略重命名目录中的文件。

请参阅 phpclasses 中的PHP 文件重命名器!

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

每个策略都定义了每个文件应该如何重命名。

目前实现了几种类型的策略,例如不同习语中名称的音译和带有时间值的前缀名称。可以注册其他策略。

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

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

于 2014-01-03T01:24:52.920 回答