对文件系统存储中的文件名进行编码

Encoding file names in a file system storage

本文关键字:编码 文件名 文件系统 存储      更新时间:2023-09-26

我正在创建一个简单的文件系统存储,我在其中使用几个特殊字符(例如:/,:,;,*,?)来命名我的文件,因此一旦我将数据存储在文件系统中,这些文件名随后将被转换为不可识别的表达式。

当我现在试图在我的代码中使用我的文件时,我存储的数据变得"无用",因为我不能再用我想要的文件名识别它了。

是否有一些方法或方法被推荐,我可以使用编码我的文件名之前使用它们,并解码它们回到原来的表达式,一旦我需要在我的代码中再次使用它们?

特别是关于从我的系统中删除文件,拥有我的实际文件名和从我的存储中接收到的文件名相同的表达式将非常有帮助。

提前感谢!

我将使用base64url编码。每种主要语言的库都应该支持这种编码,如果您想手动访问这些文件,也可以使用shell工具。

但是如果你有一个有限的字符集,你可以简单地用安全的字符替换这些字符。