[英]Iterate through folder on 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")
设置一起使用
如果您确实决定仍然需要处理多种文件类型,则可以考虑使用更多的 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 等做什么。
即我的看法是,在这种情况下,“支持已被删除”意味着“由您决定您可以在多大程度上依赖这些东西”而不是“所有相关设施都已消失”
OP 评论说“我尝试了函数 strFile = Dir(strFolder, MacID("WXBN")) 但它没有返回任何内容”
我的回答是我不希望 MacID("WXBN") 返回任何东西 - 我提到的值是从我提供的 Applescript 返回的。 如有必要,您可以通过使用更多 AppleScript 来解决“Dir”的限制,可能会完全替换 Dir 功能。
好的,所以我显然无法根据以下链接执行此操作
Mac osx 10.6 及更高版本不再支持 Type 和 Creator 代码!
所以我按照文章说的做,目录中只有 .docx 文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.