2011-09-08 5 views
6

बस सोच रहा है, मैं कैसे जांचूँगा कि कोई विशेष फ़ोल्डर फाइल धारण कर रहा है, और फ़ोल्डर के अंदर फ़ाइल नामों को तुरंत एनएसएसटींग में भेजता है? मैं NSFileManager नामक एक वर्ग के बारे में जानता हूं, लेकिन मुझे यकीन नहीं है कि मेरे उद्देश्य के अनुरूप इसे कैसे लागू किया जाए।फ़ोल्डर को खाली करने के लिए कैसे जांचें, और फ़ोल्डर के अंदर फ़ाइल नामों को तुरंत एनएसएसटींग में बदलें? (आईफोन कोको)

उत्तर

5

डिफ़ॉल्ट रूप से आपकी सभी कस्टम फाइलें और डेटा आपके ऐप में दस्तावेज़ निर्देशिका में संग्रहीत किया जाएगा। मैंने डिफ़ॉल्ट दस्तावेज़ निर्देशिका तक पहुंचने के लिए नीचे नमूना कोड डाला है; प्लस एक कस्टम फ़ोल्डर जो आपके पास हो सकता है 'MyFolderName'

अंतिम परिणाम एक सरणी होगी जिसमें आपके द्वारा निर्दिष्ट पथ में फ़ाइलों या निर्देशिकाओं की एनएसएसटींग ऑब्जेक्ट्स की एक सूची होगी।

//Accessing the default documents directory 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

//Appending the name of your custom folder, if you have any 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"MyFolderName"]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 

if ([fileManager fileExistsAtPath:path]) { // Directory exists 
NSArray *listOfFiles = [fileManager contentsOfDirectoryAtPath:path error:nil]; 
} 

आशा है कि इससे मदद मिलती है! :)

+0

यह नहीं पता था कि यह इतना आसान होगा। धन्यवाद! –

6
NSArray * files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderLocationString error:nil]; 
संबंधित मुद्दे