का उपयोग कर निर्देशिका की अनुमति को कैसे बदलें, मैं वर्तमान में निर्देशिका की अनुमति बदलने के लिए NSFileManager setAttributes का उपयोग कर रहा हूं। मेरी समस्या यह है कि यह इतनी बार ऐसा नहीं लगता है। क्या ऐसा करने के लिए मजबूर करने का कोई तरीका है?NSFileManager setAttributes
5
A
उत्तर
4
मुझे नहीं लगता कि यह करने के लिए निर्मित एक विधि है, लेकिन ऐसा लगता है कुछ करने के लिए मुश्किल नहीं होना चाहिए:
NSString *path = @"/The/root/directory";
NSDictionary *attributes; // Assume that this is already setup
NSFileManager *fileManager = [[[NSFileManager alloc] init] autorelease];
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
}
}
}
यह untested है, लेकिन आप एक प्रारंभिक बिंदु देना चाहिए।
2
NSString *path = @"/User/user/aPath";
NSFileManager *manager = [[[NSFileManager alloc] init] autorelease];
if ([manager fileExistsAtPath: path]) {
NSDictionary *attrib = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:0], NSFileGroupOwnerAccountID,
[NSNumber numberWithInt:0], NSFileOwnerAccountID,
@"root", NSFileGroupOwnerAccountName,
@"root", NSFileOwnerAccountName, nil ];
NSError *error = nil;
[manager setAttributes:attrib ofItemAtPath:path error:&error];
NSDirectoryEnumerator *dirEnum = [manager enumeratorAtPath: path];
NSString *file;
while (file = [dirEnum nextObject]) {
[manager setAttributes:attrib ofItemAtPath:[path stringByAppendingPathComponent:file] error:&error];
}
}
संबंधित मुद्दे
- 1. NSFileManager
- 2. NSFileManager
- 3. NSFileManager (Jailbreak)
- 4. कोको - NSFileManager
- 5. NSFileManager - URLForDirectory ... या URLForDirectory
- 6. NSFileManager - फ़ाइल का आकार जांचें?
- 7. NSFileManager निर्देशिका की सामग्री हटाएं
- 8. NSFileManager removeItemAtPath लॉक मुख्य थ्रेड
- 9. NSFileManager: enumeratorAtURL: NSFileManager के लिए URL का एक अलग रूप रिटर्न: URLForDirectory
- 10. NSFileManager बनाने निर्देशिका त्रुटि 518 NSFileWriteUnsupportedSchemeError
- 11. आईफोन: NSFilemanager फ़ाइल एक्स्टिस्ट्सएपपाथ: isDirectory: ठीक से काम नहीं कर रहा है?
- 12. NSFileCreationDate को सेट करने का कोई प्रभाव नहीं है
- 13. कॉम्पैक्ट फ्रेमवर्क
- 14. स्पष्ट FLAG_NOT_TOUCHABLE
- 15. उद्देश्य सी: निर्देशिका के तहत केवल सभी फाइलों को कैसे हटाएं, लेकिन निर्देशिका को स्वयं रखें
- 16. उद्देश्य-सी
- 17. एंड्रॉइड स्क्रीन चमक अधिकतम मूल्य?
- 18. क्या यह आईओएस एंटी-पाइरेसी कोड अच्छा है?
- 19. उद्देश्य सी
- 20. आईफोन एसडीके एक्सकोड - दस्तावेज़ों में सभी फाइलनामों को कैसे प्राप्त करें
- 21. आईओएस प्रतिलिपि मुख्य बंडल से दस्तावेजों की निर्देशिका में
- 22. निर्देशिका में फ़ाइलों की गिनती प्राप्त करें
- 23. निर्देशिका आईओएस कैसे बनाएं?
- 24. पथ की मूल निर्देशिका खोजें
- 25. फ़ोल्डर का आकार पाने के लिए आसान तरीका (ओबीजेसी/कोको)?
- 26. आईफोन: सर्वर
- 27. दस्तावेज़ निर्देशिका
- 28. संपत्ति लाइब्रेरी से किसी छवि विशिष्ट निजी स्थान पर छवि को कैसे स्थानांतरित करें?
- 29. कैश निर्देशिका में सामग्री को कैसे निकालें?
- 30. आईओएस 6 पर रोमिंग स्थिति का पता लगाने के कोई तरीके हैं?