当前位置: 首页 > 知识库问答 >
问题:

是否有方法在保留文件修改日期的同时从Dropbox上传/下载文件?

束作人
2023-03-14

我正在尝试为我的写作应用程序构建一个同步系统,以便我可以将文本文件与Dropbox文件夹同步,并从我的计算机上编辑它们。

问题是,当上传文件时,其修改日期与上传时间相对应,而不是上次修改文件内容的日期,而且看起来Dropbox文件的修改时间比本地文件的修改时间要晚。下载也是一样,因为本地版本的修改日期比Dropbox版本的更新。

当我想比较日期以确定本地版本和网络版本之间的最新版本,以及是否需要上载本地版本或下载网络版本以保持最新时,这会使事情变得复杂。

有没有办法保留原始文件的修改日期?目前,我正在使用这些功能,但也许我应该使用完全不同的方法。

public void uploadFile(String local_path, String db_path) {
    try {
        InputStream in = new FileInputStream(local_path);
        client.files().uploadBuilder(db_path)
            .withMode(WriteMode.OVERWRITE)
            .uploadAndFinish(in);
    }
    catch (FileNotFoundException fne) { fne.printStackTrace(); }
    catch (IOException ioe) { ioe.printStackTrace(); }
    catch (DbxException dbxe) { dbxe.printStackTrace(); }
}
public void downloadFile(String db_path, String local_path) {
    try {
        File dest = new File(local_path);
        try (OutputStream outputStream = new FileOutputStream(dest)) {
            client.files().download(db_path).download(outputStream);
        }
    }
    catch (DbxException e) { e.printStackTrace(); }
    catch (IOException e) { e.printStackTrace(); }
}

共有1个答案

和和煦
2023-03-14

您可以使用UploadBuilder设置clientModified日期。withClientModified(客户端已修改)。但无法覆盖服务器修改日期。

 类似资料:
  • 问题内容: 我正在尝试使用Python 2.7.1(在Windows上,fyi)从zip文件中提取文件,而我的每一次尝试都显示了具有Modified Date =提取时间的提取文件(不正确)。 我也尝试使用.extractall方法,结果相同。 谁能告诉我我在做什么错? 我想认为这是可能的,而不必重新校正每个[Windows文件的文件创建日期?](http://codingdict.com/que

  • 我想下载一个文件,同时保留文件的文件名。 我有: 我可以下载文件,但我下载的文件名总是“downloadFile”。pdf或下载文件。巴布亚新几内亚'。 如何保留原始文件名?谢谢

  • 本文向大家介绍Silverlight文件上传下载实现方法(下载保存),包括了Silverlight文件上传下载实现方法(下载保存)的使用技巧和注意事项,需要的朋友参考一下 search了非常多的文章,总算勉强实现了。有许多不完善的地方。 在HCLoad.Web项目下新建目录Pics复制一张图片到根目录下。 图片名:Bubble.jpg 右击->属性->生成操作:Resource UC_UpDown

  • 本文向大家介绍linux下上传下载文件夹的方法,包括了linux下上传下载文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 Linux下目录复制:本机->远程服务器 test1为源目录,test2为目标目录,zhidao@192.168.0.1为远程服务器的用户名和ip地址。 Linux下目录复制:远程服务器->本机 zhidao@192.168.0.1为远程服务器的用户名和ip地址,test

  • 我正在开发一个应用程序,它将在Dropbox上获取文件的最后修改时间和日期,也将在本地计算机上获取文件的最后修改日期(上载时间)和时间,然后在对时间和日期进行比较后,应用程序将决定是上载该文件还是从Dropbox下载该文件。现在我被这个问题困住了,我怎样才能得到最后修改的日期

  • 我需要知道如何才能提到"过滤"的文件,例如每天的文件:2到12。 我已经尝试与此代码,但我得到所有的文件日期没有过滤他们 文件日期的结果