R Language
圧縮されたアーカイブのファイルの抽出と一覧表示
サーチ…
.zipアーカイブからファイルを抽出する
zipアーカイブをunzipするには、 utilsパッケージ(ベースRに含まれています)のunzip関数を使用します。
unzip(zipfile = "bar.zip", exdir = "./foo")
これにより、 "bar.zip"内のすべてのファイルが"bar.zip" "foo"ディレクトリに抽出され、必要に応じて作成されます。チルダの展開は作業ディレクトリから自動的に行われます。または、パス名全体をzipファイルに渡すこともできます。
.zipアーカイブにファイルをリストする
zipアーカイブ内のファイルを表示するには、 utilsパッケージ(ベースRに含まれています)のunzip関数を使用します。
unzip(zipfile = "bar.zip", list = TRUE)
これにより、 "bar.zip"内のすべてのファイルがリストされ、noneが抽出されます。チルダの展開は作業ディレクトリから自動的に行われます。または、パス名全体をzipファイルに渡すこともできます。
.tarアーカイブにファイルをリストする
tarアーカイブ内のファイルをリストするには、 utilsパッケージ(ベースRに含まれています)のuntar関数を使用untarます。
untar(zipfile = "bar.tar", list = TRUE)
これにより、 "bar.tar"内のすべてのファイルがリストされ、noneが抽出されます。チルダの展開は作業ディレクトリから自動的に行われます。あるいは、パス名全体をtarfileに渡すこともできます。
.tarアーカイブからのファイルの抽出
tarアーカイブからファイルを抽出するには、 utilsパッケージ(ベースRに含まれています)のuntar関数を使用untarます。
untar(tarfile = "bar.tar", exdir = "./foo")
これにより、 "bar.tar"内のすべてのファイルが"bar.tar" "foo"ディレクトリに抽出され、必要に応じて作成されます。チルダの展開は作業ディレクトリから自動的に行われます。あるいは、パス名全体をtarfileに渡すこともできます。
ディレクトリ内のすべての.zipアーカイブを抽出する
単純なforループを使用すると、ディレクトリ内のすべてのzipアーカイブを抽出できます。
for (i in dir(pattern=".zip$"))
unzip(i)
dir関数は、patternで指定された正規表現パターンに一致するディレクトリ内のファイル名の文字ベクトルを生成しpattern 。このベクトルは、各zipアーカイブをunzipするためにunzip関数を使用して、インデックスiでループされます。