我正在尝试找到一种方法来重命名目录序号中的所有文件,同时将数字与输出文件(如 CSV)中的原始文件名相关联。然后通过读取文件名来反转该过程的脚本在输出文件中搜索名称并将名称恢复到文件中。这是为了绕过 CD 文件名的限制。
背景:我们有一个用于处理文件的离线系统。为了安全起见,它保持独立。传输要处理的数据的唯一方法是 CD/DVD。
不允许使用新软件。Powershell 不可用,因为它已被锁定。我们使用 PHP 来处理数据。因此,除了手动执行重命名之外,内置批处理和 PHP 实际上是唯一的选择。
我们每天处理超过 2000 个文件,手动重命名非常耗时。
详细信息:文件具有超过 120 个字符的混合语言的 unicode 名称。CD 工具不会接受超过 120 个字符,并且有时会从名称中删除 unicode 文本。我们有一个手动过程,涉及将文件名复制到电子表格,然后使用电子表格中的行号重命名文件。在刻录和传输之后,通过使用与其编号匹配的行中的名称重命名文件来反转该过程。
查询:PHP 可以执行此操作吗?如果可以,是否有人有类似脚本的示例?