我需要在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