【问题标题】:linux file name(full path) encodelinux 文件名(完整路径)编码
【发布时间】:2013-02-25 06:15:36
【问题描述】:

我想编码linux文件名(完整路径),有什么方法吗? 例如: 输入:(目录结构如下:)

/root/
/root/fileA.txt
/root/dir/
/root/dir/fileB.txt

编码后: (就像这样,人类可读的不是必需的)

%root%
%root%fileA.txt
%root%dir%
%root%dir%fileB.txt

并使用这些新名称作为新文件名,我可以将这些文件放入一个目录中。 像这样之后:

/root1/%root%
/root1/%root%fileA.txt
/root1/%root%dir%
/root1/%root%dir%fileB.txt

【问题讨论】:

  • 如果您的文件名称中已经包含 % 怎么办? (你尝试过什么?)
  • 我的例子中的编码,只是我的第一个计划。它不起作用。我尝试了BASE64,但我不知道它是否可以作为正确的linux文件名。

标签: linux file encoding filenames


【解决方案1】:

这是一种诡计。我使用 mktemp 函数来生成新的文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 2014-09-26
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2011-04-13
    • 2011-07-10
    相关资源
    最近更新 更多