0

Dropbox Ruby APIを使用しています。API を介して Dropbox サーバー上のディレクトリを受信する"path"と、ローカル コンピューター上の対応するディレクトリが大文字であるかどうかに関係なく、ディレクトリ パスが Dropbox ルート ディレクトリの直下にある場合、ディレクトリ パスは大文字になります。Dropbox サーバー上の情報が与えられた場合、ローカル コンピューター上で対応するパスを正しいアルファベットで取得するにはどうすればよいですか? ローカル コンピューターの一部のディレクトリは実際には大文字で始まる可能性があるため、特定のパスに適用downcaseするだけでは機能しません。

4

1 に答える 1

1

問題のファイルの大文字と小文字を区別しない検索を試すか、一般的に大文字と小文字を区別しない正規表現を使用することができます。以下の例とは異なり、必ず完全なファイル名を一致させてください。

require 'find'

Find.find('.') do |path|
    if path =~ /file_name/i
        p path
    end
end
于 2012-10-05T02:54:48.013 に答える