2017-03-16 4 views
0

Ich schreibe ein VBA-Skript in Excel für Mac und muss prüfen, ob ein Dateityp in einem bestimmten Verzeichnis existiert. Ich denke, der beste Weg, dies zu erreichen, war die Verwendung des MacScript-Befehls, um ein Shell-Skript aufzurufen.Überprüfen, ob Dateityp existiert

ScriptToRun = "do shell script ""ls '/path/to/folder/test.txt'""" 
MacScript(ScriptToRun) 

Dies funktioniert, aber sobald ich eine Erweiterung Zeichen in die Zeile setzen sie versagt. Zum Beispiel:

ScriptToRun = "do shell script ""ls '/path/to/folder/*.txt'""" 

Antwort

0

Ich bin nicht vertraut mit Excel auf einem Mac, aber Sie sollten die Dir Funktion verwenden, um die MacID für den Dateityp spezifizieren Sie nach. Wenn eine leere Zeichenfolge zurückgegeben wird, befinden sich keine Dateien dieses Typs im Verzeichnis. I.e.

If Dir("SomePath", MacID("TEXT")) <> "" Then 
    'Do something 
End If 
+0

Danke für den Vorschlag, aber die 'Dir' Funktion scheint nicht auf einem Mac zu funktionieren – pdoak