繁体   English   中英

遍历mac上的文件夹

[英]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 功能。

好的,所以我显然无法根据以下链接执行此操作

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 及更高版本不再支持 Type 和 Creator 代码!

所以我按照文章说的做,目录中只有 .docx 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM