それぞれに多数のファイルがある3つのフォルダがあると仮定して、各サブディレクトリからいくつかのファイルのみを選択し、新しいフォルダ。複数のサブディレクトリから1つのフォルダに特定のファイルをコピーするR
- デスクトップ/ DIR/sub_11s_gi01_ab
- デスクトップ/ DIR/sub_11f_gi01_b
- デスクトップ/ DIR/sub_12s_gi02_ms
拡張子を持つコピーする必要があるファイル: のは3つのフォルダを呼ぶことにしましょう".wang.tax.sum"
その他のファイルはすべてコピーしてから削除することができません。他の質問から
は、私がリストにすべてのファイルを結合し、それらのすべてをコピーするが、私は.wang.tax.sum
私はグレップを使用することができますで終わるファイルのみをコピーする方法がわからないことができます私は転送するファイルのリストを取得するが、そのサブディレクトリにあるそのファイルのリストを新しいフォルダにコピーする方法は不明です。 これまで私がこれまで持っていたことは、うまくいきません。
parent.folder <- "C:/Desktop/dir"
my_dirs <- list.files(path = parent.folder, full.names = T, recursive = T, include.dirs = T)
##this does not work##
a <- grep("wang.tax.sum",my_dirs)
my_dirs <- my_dirs[a]
files <- sapply(my_dirs, list.files, full.names = T)
dir.create("taxsum", recursive = T)
for(file in files) {
file.copy(file, "taxsum")
}
私はgrepのがここで働いていないことを知っているが、私は私が欲しいと単一のフォルダにコピーするファイルを選択し、関数を作成するかどうかはわかりません。合計約50GBのサブフォルダを持っていますので、すべてのデータをコピーしてから、不要なものを削除することはオプションではありません。どんな助けでも大歓迎です
ありがとうございました。 –