ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何根据返回的不区分大小写的delta删除文件系统中的文件?

2019-07-03 15:42:51  阅读:248  来源: 互联网

标签:python dropbox dropbox-api


我正在尝试编写代码来完成Dropbox Core API python SDK中的这个特殊情况documented.

[path, nil]: Indicates that there is no file/folder at the path on Dropbox. To update your local state to match, delete whatever is at path, including any children (you will sometimes also get “delete” delta entries for the children, but this is not guaranteed). If your local state doesn’t have anything at path, ignore this entry.

API指出返回的[path]不区分大小写.

Remember: Dropbox treats file names in a case-insensitive but case-preserving way. To facilitate this, the path strings above are lower-cased versions of the actual path. The metadata dicts have the original, case-preserved path.

如果我不知道路径的大小写保留版本,如何从我的系统中删除有问题的文件或目录?

如果它是相关的,我的操作系统是Linux,虽然我希望得到一个可以在Windows上运行的解决方案,如果可能的话.

解决方法:

如果您需要能够从较低的套管路径恢复具有原始套管的路径(例如,对于本地区分大小写的文件系统),则一种解决方案是将降低的路径映射到原始路径客户端.具体的实现细节取决于您,但任何简单的键值存储都可能完成这项工作.

然后,当您获得其中一个删除时,可以使用此映射查找原始路径并相应地处理它.

标签:python,dropbox,dropbox-api
来源: https://codeday.me/bug/20190703/1368090.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有