Iphone 使用文件名中的斜杠保存文件-objective-c

Iphone 使用文件名中的斜杠保存文件-objective-c,iphone,objective-c,ios,ios4,filesystems,Iphone,Objective C,Ios,Ios4,Filesystems,我无法使用文件名中的斜杠保存文件。我下载文件,如果文件名中有斜杠,它就不想保存。例如,歌曲的全名:“H/F ArtistName-song name.mp3”。可以用斜杠保存文件名吗?或者如何正确替换斜杠?/通常用作操作系统中文件或文件夹之间的分隔符。因此,文件名不能包含斜杠,因为这会混淆文件夹名称中的H 最好的办法是用空格替换它,或者简单地删除它,给出:“HF ArtistName-Songname.mp3”来自另一篇文章: NSString *s = @"foo/bar:baz.fo

我无法使用文件名中的斜杠保存文件。我下载文件,如果文件名中有斜杠,它就不想保存。例如,歌曲的全名:“H/F ArtistName-song name.mp3”。可以用斜杠保存文件名吗?或者如何正确替换斜杠?

/通常用作操作系统中文件或文件夹之间的分隔符。因此,文件名不能包含斜杠,因为这会混淆文件夹名称中的H

最好的办法是用空格替换它,或者简单地删除它,给出:“HF ArtistName-Songname.mp3”

来自另一篇文章:

    NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo
解决方法:

Xcode 12.3,iOS 14


fileName.replacingOccurrences(of:“/”,with:“:”//尝试在MacOSX上的文件名中输入斜杠。在文件组件正确转义之前,使用什么作为分隔符并不重要。各种Mac/Apple文件系统不使用斜杠(“/”)作为分隔符,而是使用冒号(“:”)。因此,文件或目录可以包含斜杠,但不能包含冒号。在各种接口(如终端、外壳)中,使用了斜杠,即POSIX目录分隔符,但可以转义。