How to make an NSString path (file name) safe

后端 未结 7 739
陌清茗
陌清茗 2021-02-01 01:52

I\'m using very tricky fighting methods :) to make a string like Fi?le*/ Name safe for using as a file name like File_Name. I\'m sure there is a cocoa

7条回答
  •  滥情空心
    2021-02-01 02:18

    Unless you're explicitly running the shell or implicitly running the shell by using a function such as popen or system, there's no reason to escape anything but the pathname separator.

    You may also want to enforce that the filename does not begin with a full stop (which would cause Finder to hide the file) and probably should also enforce that it is not empty and is fewer than NAME_MAX characters* long.

    *syslimits.h says bytes, but if you go through File Manager, it's characters. I'm not sure which is right for Cocoa.

提交回复
热议问题