मेरे पास एक कस्टम सेवा है जो मैंने ऑटोमेटर में बनाई है (मैं ओएस एक्स 10.6.5 पर हूं)। सेवा एक AppleScript निष्पादित करता है जो बदले में एक शेल स्क्रिप्ट निष्पादित करता है। यहाँ AppleScript है:
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
समस्या यह है कि, सेवा द्वारा पारित मार्ग (चर में input
) ऐसा दिखता है:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
और कमांड को ठीक से निष्पादित करने के लिए, पथ को देखने की आवश्यकता है:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
तो, क्या पहले रास्ते का दूसरे रास्ते पर अनुवाद करने का कोई तरीका है? मैं एक कोर फ़ंक्शन की उम्मीद कर रहा था जो इसे संभालता है। लेकिन मुझे लगता है कि regex के कुछ प्रकार / खोजने / बदलने / आदि काम करेगा? मैं HTML / CSS / Javascript / PHP से परिचित हूं, कोको / AppleScript / C के साथ नहीं। कोई भी दिशा या सुझाव बहुत अच्छा होगा!
/
पथ की शुरुआत में बूट वॉल्यूम है। अन्य हार्ड ड्राइव अंडर हैं/Volumes/