2010-01-04 14 views
13

फ़ाइल सहेजने के बाद मैं सहेजी गई फ़ाइल का फ़ोल्डर खोलना चाहता हूं। मैं उसको कैसे करू? आपका बहुत बहुत धन्यवाद!फ़ोल्डर कैसे खोलें?

उत्तर

33

अगर मैं अपने प्रश्न को समझते हैं, आप फ़ोल्डर जो कुछ में खोजक में बचा लिया गया था खोलना चाहते हैं?

इस चाल करना चाहिए - यह मानता है कि आपके savePanel के लिए एक संदर्भ है।

NSURL *fileURL = [savePanel URL]; 
NSURL *folderURL = [fileURL URLByDeletingLastPathComponent]; 
[[NSWorkspace sharedWorkspace] openURL: folderURL]; 

आप एक NSString पथ युक्त साथ शुरू कर रहे हैं, तो शुरू के साथ:

NSURL *fileURL = [NSURL fileURLWithPath: stringContainingPath]; 
28

भी अच्छी बात सिर्फ फ़ोल्डर को खोलने के लिए नहीं होगा, लेकिन सहेजी गई फ़ाइल का चयन किया है। NSWorkspace कर सकते हैं कि आप के लिए:

[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[ URLToSavedFile ]]; 

तर्क यूआरएल की एक सरणी है, इसलिए यदि आप केवल एक फ़ाइल आप प्रकट करना चाहते है, तो आप बस एक वस्तु की एक सरणी गुजरती हैं।

हैं, तो किसी कारण से, आप मैक ओएस एक्स के एक संस्करण को लक्षित कर रहे बड़े 10.6 की तुलना में, आप के बजाय पुराने पथ आधारित पद्धति का उपयोग करेंगे:

[[NSWorkspace sharedWorkspace] selectFile:pathToSavedFile inFileViewerRootedAtPath:@""]; 

(आप एक खाली पास करना चाहते हैं दूसरा तर्क इतना है कि खोजक फ़ोल्डर के लिए एक मौजूदा खोजक खिड़की का पुन: उपयोग होगा, अगर वहाँ एक है के लिए स्ट्रिंग।)

4

मैं जानता हूँ कि इस पोस्ट काफी पुराना है, लेकिन 10.9 के साथ कि आप क्या करना चाहते हैं

NSString* folder = @"/path/to/folder" 
[[NSWorkspace sharedWorkspace]openFile:folder withApplication:@"Finder"]; 
है
संबंधित मुद्दे