サーチ…


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



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow