gpt4 book ai didi

objective-c - 在 Objective-C 中如何判断一个目录是否可写?

转载 作者:太空狗 更新时间:2023-10-30 03:48:30 26 4
gpt4 key购买 nike

我想使用一个打开的面板让用户选择一个目的地,但我想在那个时候提醒他们该目录是不可写的。我通常更喜欢创建它并处理错误,但这对我来说没有用,因为我还不想创建文件夹。 (如果有的话,我一定会在创建错误时处理它。)

我认为可能有比创建它并删除它更好的方法,这会很糟糕。

我试过这样做,认为"file"可能像其他一些方法一样表示文件或目录。

NSFileManager *fm = [NSFileManager defaultManager];
[fm isWritableFileAtPath:destinationString]

(我还不确定我是否想提供通过身份验证覆盖权限的机会,但请随时告诉我如何操作。)

最佳答案

编辑: 看起来 inkjet 解决了我得到不一致结果的原因。将他的标记为正确答案。


奇怪。我之前尝试过 isWriteableAtPath,它似​​乎没有像我预期的那样工作,但现在通过独立测试可以。

NSFileManager *fm = [NSFileManager defaultManager];
NSLog(@"%d /private/ writeable?", [fm isWritableFileAtPath:@"/private/"]);
NSLog(@"%d /Applications/ writeable?", [fm isWritableFileAtPath:@"/Applications/"]);
NSLog(@"%d /Users/MYUSERNAME/ writeable?", [fm isWritableFileAtPath:@"/Users/MYUSERNAME/"]);

打印

0 /private/ writeable?
1 /Applications/ writeable?
1 /Users/MYUSERNAME/ writeable?

关于objective-c - 在 Objective-C 中如何判断一个目录是否可写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com