DropboxRuby API을 사용 중입니다. 해당 API를 통해 Dropbox 서버의 "path"
디렉토리를 수신하면 로컬 컴퓨터의 해당 디렉토리가 대문자인지 여부와 상관없이 디렉토리가 Dropbox 루트 디렉토리 바로 아래에있는 경우 디렉토리 경로가 대문자가됩니다. Dropbox 서버에 대한 정보가 주어지면 올바른 영문 대소 문자를 사용하여 로컬 컴퓨터에서 해당 경로를 어떻게 얻을 수 있습니까? 로컬 컴퓨터의 일부 디렉터리가 실제로 대문자로 표시 될 수 있으므로 단순히 downcase
을 주어진 경로에 적용하면 작동하지 않습니다.루트 아래의 디렉토리를 대문자로 바꾸기 Dropbox 디렉토리
0
A
답변
1
해당 파일을 대/소문자를 구분하지 않고 검색하거나 대/소문자를 구분하지 않는 정규식을 사용할 수 있습니다. 아래 예와 달리 전체 파일 이름이 일치해야합니다.
require 'find'
Find.find('.') do |path|
if path =~ /file_name/i
p path
end
end
+0
이 라이브러리를 전혀 알지 못했습니다. 훌륭합니다. – sawa
부주의 한 참고 사항 : Mac에서이 작업을 수행하고 있습니까? 그렇다면 파일 시스템은 대소 문자를 구별하지 않으므로 어느 쪽이든 액세스 할 수 있습니다. – Peter
@Peter 나는 리눅스에서 이것을하고있다. – sawa