我需要在Windows上創建安全文件名(支持外文字符)。一些開發環境是Mac和其他Windows。我們的自動化測試在Windows機器上運行,並且應用程序安裝在Windows機器上。文件系統對合法文件名(特別是字符如<,>,以及NTFS上的路徑分隔符是非法的)施加了他們自己的規則如何確定Ruby中的路徑或文件的文件系統?
我想寫一些實際測試文件系統的測試, m試圖不嘲笑測試,因爲那樣我就沒有在真正的系統中測試任何東西,只是驗證代碼處理嘲諷的異常。測試需要至少在Mac上運行(沒關係,如果他們只是在Mac上跳過測試但我也想知道測試運行在哪種類型的文件系統上NTFS不同於FAT32注:我沒有要求安全文件名方法的實現,我已經有了,我在問如果在Ruby中有任何方式來確定我當前正在使用哪個文件系統,則可以進行測試。多個搜索以及File,FileUtils,Dir和甚至ENV還沒有出現任何東西。
我知道File.join將讓你的環境分離器,但它不會出現驗證輸入:> File.join( 「ASDF」, 「FDAS」, 「&^ * SDFIU」 ,「asdf.jpg」) =>「asdf/fdas /&^ * SDFIU/asdf.jpg」 – eggie5 2011-06-09 18:11:49