gpt4 book ai didi

objective-c - 如何使用 NSFileManager setAttributes 递归更改目录的权限

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

我目前正在使用 NSFileManager setAttributes 来更改目录的权限。我的问题是它似乎没有递归地这样做。有什么办法可以强制它这样做吗?

最佳答案

我不认为有一个内置的方法可以做到这一点,但做这样的事情应该不难:

NSString *path = @"/The/root/directory";
NSDictionary *attributes; // Assume that this is already setup


NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *subPaths = [fileManager subpathsAtPath:path];
for (NSString *aPath in subPaths) {
BOOL isDirectory;
[fileManager fileExistsAtPath:aPath isDirectory:&isDirectory];
if (isDirectory) {
// Change the permissions on the directory here
NSError *error = nil;
[fileManager setAttributes:attributes ofItemAtPath:aPath error:&error];
if (error) {
// Handle the error
}
}
}

这是未经测试的,但应该给你一个起点。

关于objective-c - 如何使用 NSFileManager setAttributes 递归更改目录的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535984/

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