-R上传文件名中带有西班牙语字符的文件夹会返回错误

时间:2019-03-04 10:28:29

标签: google-cloud-platform google-cloud-storage gsutil

我正在尝试使用gsutil将包含文件(具有不同文件扩展名)的文件夹的集合上传到我的存储桶中。我正在使用以下命令:

gsutil -m cp -R -L dir gs://my_bucket

它可以很好地上传文档,直到遇到一个文件名(“OpinióITAE3”),该文件名包含ó之类的字符和其他西班牙字符,并给我这个错误:

  

[错误2]系统找不到指定的文件:u'C:\ Users \ anton \ Desktop \ Test \ Test \ Opinio \ xb4 ITAE3.txt'   CommandException:1个文件/对象无法传输。

许多文件都已经很旧了。当我创建一个名称为éóá.txt的文件时,它可以正常工作。但是它不适用于那个旧文件。看起来与编码有关。

我如何做才能与其他人一起上传这些文档?

1 个答案:

答案 0 :(得分:0)

Filename encoding and interoperability problems的Cloud Storage文档所述:

  

使用其他编码(例如Latin 1)存储文件的用户必须先将这些文件名转换为UTF-8,然后再尝试上传文件。

它表明:

  

如果实用的文件太多,则可以使用工具将旧的字符编码转换为UTF-8。 native2ascii就是这样一种工具。