cocoa - 如何在 Mac OS X 中测试有效的文件名

标签 cocoa macos validation file

除了尝试创建具有该名称的文件之外,有人知道如何测试字符串是否是 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/

相关文章:

javascript - 返回 false 不会阻止表单提交

objective-c - 如何监控全局修改键状态(在任何应用程序中)?

c++ - 在命令行 OSX 应用程序中创建警报/消息框

macos - 视觉识别鼠标单击自动化实用程序?

swift - 从 CSV 在 Core Data 中创建 2000 万条记录 - macOS

javascript - 输入元素上的 knockout validation 错误类

JavaScript 跳过验证表单

cocoa - 有没有办法改变 nsimagecell 背景颜色?

macos - 是否可以获取具有定义的包标识符的所有应用程序的路径

macos - 使用 Mac 命令行工具将一张图像插入另一张图像