Итерация по папке на Mac

У меня есть макрос Word для перебора содержимого указанной папки для документов Word. Я не могу получить следующую функцию, чтобы вернуть мои документы Microsoft Word.

strFolder = MacScript("return (path to desktop folder) as string") & "docs:"
MsgBox strFolder
strFile = Dir(strFolder, MacID("MSWD")) 'this is the line that returns nil!!!
MsgBox strFile

У меня есть документы в указанной папке, в.docx, .doc и.txt, и только текстовые документы работают, когда я меняю MacID("TEXT")

Я заметил, что если я спасу .docx файлы как старый формат .doc это будет работать с настройками MacID("W8BN")

2 ответа

Решение

Итак, я не могу сделать это, по-видимому, по следующей ссылке

http://www.microsoft-word-answers.com/microsoft/MAC-Office-Word/36053797/macro-for-combining-word-documents-into-one-converting-pc-macro.aspx

Mac OSX 10.6 и выше перестали поддерживать коды типов и создателей!

Так что я делаю, как говорится в статье, только файлы.docx в каталоге

Если вы решили, что вам по-прежнему нужно иметь дело с несколькими типами файлов, вы можете использовать немного больше Applescript для обнаружения типа файла каждого файла в папке - для одного файла вы можете сделать что-то на основе

tell application "System Events"
    set p to the properties of ("Macintosh HD:Users:me:Documents:Document2.doc" as alias)
    return the file type of p
end tell

В моей системе 10.6.doc возвращает "W8BN", .docx возвращает "WXBN", а.docm возвращает "WXBM", поэтому мне может понадобиться выяснить, что делают.dotx, .dotm и т. Д.

т.е. я считаю, что в этом случае "поддержка была прекращена" означает "вам решать, в какой степени вы можете положиться на этот материал", а не "все связанные средства исчезли"

ОП прокомментировал, что "я попробовал функцию strFile = Dir(strFolder, MacID("WXBN")), и она ничего не возвращала"

Мой ответ состоял в том, что я не ожидал, что MacID ("WXBN") что-либо выдаст - упомянутые мной значения возвращаются из предоставленного мною Applescript. При необходимости вы можете обойти ограничения "Dir", используя больше AppleScript, возможно, полностью заменив функциональность Dir.

Другие вопросы по тегам