我这周写了一些代码来生成 zip 文件,并尝试在 Windows 和 Mac 机器上使用它。 Mac 运行良好(它是为 Mac 编写的)但 Windows 则不然。生成的 zip 文件在我的 Mac 上打开时,包含一层文件,如下所示:
而不是 flash_out/assets 等预期的嵌套文件系统。我不太关心如何修复生成这些代码的代码,但我很担心修复这些特定文件以便我可以在我的 mac 上编译它们.就目前而言,我不能使用这些。
奇怪的是,在 Windows 机器上打开这个 zip 确实将其解释为一系列包含文件的嵌套文件夹。但是将该文件系统压缩并将其发送回 Mac,问题仍然存在。我以前从未见过这样的事情。
最佳答案
假设您使用的是 bash shell,cd 进入包含乱码文件路径的文件夹,然后试试这个:
for badfile in *\\*; do
goodfile="${badfile//\\//}"
mkdir -p "$(dirname "$goodfile")"
mv "$badfile" "$goodfile"
done
关于java - 带有嵌入斜杠的奇怪文件名 - Mac/Windows 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566576/