如何使用Applescript解压缩文件夹中的所有.zip文件?

时间:2015-10-29 20:44:18

标签: applescript workflow unzip

我有一个自动提供每日zip文件的文件夹。这些只包含一个文件。 如何使用Applescript解压缩这些,无论其名称和可能的数量是多少?

1 个答案:

答案 0 :(得分:1)

一种解决方案是遍历所选文件夹中的所有.zip文件:

$scope.openModal = function(name,oid){
    $scope.name = name;
    $scope.modalInstance = $modal.open({
        templateUrl: 'reservationModal.html',
        scope:$scope,
        name: function(){
            return name;
        }
    });
}

此版本强制将解压缩的文件保存在与.zip文件相同的目录中。您始终可以选择其他文件夹作为目的地。

解压缩的Man页面表示你也可以使用*通配符解压缩,所以这也应该有效:

set thisFolder to choose folder
tell application "Finder" to set allZips to every file in folder thisFolder whose name extension contains "zip"

repeat with eachZipFile in allZips
    set unzipThis to quoted form of (POSIX path of (eachZipFile as text))
    set destinationFolder to quoted form of (POSIX path of (thisFolder as text))
    do shell script "unzip -d " & destinationFolder & space & unzipThis
end repeat