gpt4 book ai didi

linux - 如何在包含该文件的 linux 上查找 8.3 命名文件

转载 作者:可可西里 更新时间:2023-11-01 10:43:20 25 4
gpt4 key购买 nike

我已经陷入困境 - 我有非常古老的 dBase 表,其中包含 8.3 文件名,这些文件名显然与文件一起保存在旧的 msdos/windows 系统中。

我现在只有文件和 dBase(DBF 文件)——但是连接数据库中的行和实际文件的链接是 8.3 格式的。文件和 dBase 文件已从旧的 Windows 机器复制到 Linux 机器。

例如数据库将有一行包含:

{"fileid": 1, "dosname": "APPLE~1.JPG"},{"fileid": 2, "dosname": "APPLE~2.JPG"}

在我可能拥有的文件目录中的某处“苹果树.JPG”和"苹果电脑.JPG".

我怎么知道哪个是哪个?有没有我可以遵循的某种逻辑(比如字母数字排序来判断哪个是 ~1 哪个是 ~2?)

最佳答案

假设我们实际上是在谈论由某些 Windows 创建的 8.3 文件名……这并不难。

Microsoft 有一个很好的规范,它准确地解释了那些“较长”的文件名是如何映射到 8.3“符号”的。

参见 here .

所以你可以坐下;并且您应该能够想出一个映射工具,将“长文件名”映射到它们的 DB 行 8.3 表亲。

编辑:正如正确指出的那样,上面的链接只是一个描述,而不是所需映射的精确算法 - 但可能是 this算法会帮你解决问题!

关于linux - 如何在包含该文件的 linux 上查找 8.3 命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39151744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com