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

Posted

技术标签:

【中文标题】-R 上传文件名中包含西班牙字符的文件夹会返回错误【英文标题】:-R uploading a folder with Spanish characters in file name returns an error 【发布时间】:2019-07-25 15:37:13 【问题描述】:

我正在尝试使用 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】:

如 Filename encoding and interoperability problems 的云存储文档中所述:

文件以其他编码(例如拉丁语 1)存储的用户必须在尝试上传文件之前将这些文件名转换为 UTF-8。

它建议:

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

【讨论】:

以上是关于-R 上传文件名中包含西班牙字符的文件夹会返回错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 项目中包含 poppler 会导致错误

错误 ITMS-90174:“缺少配置文件 - iOS 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”

我的逻辑有啥问题?尝试计算文件中包含特定字符的单词数量

后台提示,你的参数中包含非法字符,怎么办?

ITMS-90174:“缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”关于上传颤动

Linux 系统中包含特殊字符或中文的文件名无法删除