gpt4 book ai didi

java - 更新文件时在 Dropbox API 中保留区分大小写的文件名

转载 作者:行者123 更新时间:2023-12-04 17:08:48 24 4
gpt4 key购买 nike

我正在使用这样的代码:

Metadata e = ...;
dbxClient.files().uploadBuilder(e.getPathLower()).withMode(WriteMode.OVERWRITE).uploadAndFinish(...)

这会导致丢失文件名的大小写(例如 MyFile.txt 变成 myfile.txt)。这似乎很明显,因为 getPathLower 正在返回小写文件名。

Metadata 有另一种方法 getDisplayName() 返回大小写路径:

 /**
* The cased path to be used for display purposes only. In rare instances
* the casing will not correctly match the user's filesystem, but this
* behavior will match the path provided in the Core API v1, and at least
* the last path component will have the correct casing. Changes to only the
* casing of paths won't be returned by {@link
* DbxUserFilesRequests#listFolderContinue(String)}. This field will be null
* if the file or folder is not mounted.
*
* @return value for this field, or {@code null} if not present.
*/
public String getPathDisplay() {
return pathDisplay;
}

我不想使用它,因为它说它仅用于显示目的。

那么,如何避免正确丢失文件名的大小写呢?

最佳答案

要更新您拥有元数据 的现有文件,您可以使用文件 ID。您可以使用 FileMetadata.getId 获取文件 ID ,然后将该值传递给 uploadBuilderpath 参数(而不是 e.getPathLower())。

关于java - 更新文件时在 Dropbox API 中保留区分大小写的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69933220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com