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
でループされます。