【问题标题】:Undo capitalization of directories under root Dropbox directory撤销 Dropbox 根目录下目录的大写
【发布时间】:2012-10-04 23:40:11
【问题描述】:

我正在使用Dropbox Ruby API。当我通过其 API 收到 Dropbox 服务器上目录的"path" 时,如果目录路径直接位于 Dropbox 根目录下,则无论本地计算机上的相应目录是否大写,目录路径都是大写的。给定 Dropbox 服务器上的信息,我怎样才能在本地计算机上以正确的字母大小写实现相应的路径?简单地将downcase 应用于给定路径是行不通的,因为本地计算机上的某些目录实际上可能是大写的。

【问题讨论】:

  • 小提示:你是在mac上做这个吗?如果是这样,则文件系统不区分大小写,因此您可以通过任何一种方式访问​​。
  • @Peter 我在 Linux 上这样做。

标签: ruby path dropbox dropbox-api capitalization


【解决方案1】:

您可以尝试对相关文件进行不区分大小写的搜索,或者通常只使用不区分大小写的正则表达式。只需确保匹配完整的文件名,与下面的示例不同:

require 'find'

Find.find('.') do |path|
    if path =~ /file_name/i
        p path
    end
end

【讨论】:

  • 我根本不知道这个库。太棒了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 2017-05-13
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多