除了尝试创建具有该名称的文件之外,有人知道如何测试字符串是否是 Mac OS X 中的有效文件名?
我遇到的问题是,有时文件名可能太大。 OSX 对文件名有字节限制,对于 unicode 字符,您不能只检查字符串的长度,因为它们可能超过 1 个字节。
最佳答案
在 Mac OS X 上,文件只不过是一种资源;路径/文件名是位置。使用 + (id)fileURLWithPath:(NSString *)path 创建 NSURL 对象。仅当文件名有效时,该方法才会返回有效对象。
摘自苹果文档:
- NSURL 对象可用于引用文件,并且是这样做的首选方式。
- 如果传递的路径格式不正确,NSURL 类将无法创建新的 NSURL 对象 - 该路径必须符合 RFC 2396。
关于cocoa - 如何在 Mac OS X 中测试有效的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611497/