Извиняюсь за простоту вопроса, так как я новичок в R.
У меня есть большое количество 1-минутных аудиофайлов, причем 1 минута записывается каждые 5 минут. Мне нужно, чтобы они были организованы по часам и сохранены в новую папку, поэтому каждые 12 файлов нужно сохранять в новую папку. У меня 7472 таких файла, поэтому делать это вручную было бы слишком долго.
Вот пример имен файлов:
20210111_000500.wav,
20210111_001000.wav,
20210111_001500.wav,
20210111_002000.wav,
20210111_002500.wav,
20210111_003000.wav,
20210111_003500.wav,
20210111_004000.wav,
20210111_004500.wav,
20210111_005000.wav,
20210111_005500.wav,
которые я хочу, чтобы все были в одной папке, а следующий час начинался как 20210111_010000.wav
и так далее.
Как мне это сделать?
Любая помощь очень ценится, спасибо!
my_folder
, которая была создана? - person Onyambu   schedule 21.04.2021nms
имена файлов, которые вы хотите переместить? - person Onyambu   schedule 21.04.2021nms <- list.files(path to your folder that contains the wav files, pattern = "\\.wav", full.names = TRUE)
- person Onyambu   schedule 21.04.2021list.files
, чтобы убедиться, чтоnms
содержит все файлы, которые вам нужно переупорядочить. попробуйтеhelp(list.files)
, чтобы понять, как пользоваться функцией - person Onyambu   schedule 21.04.2021strptime(nms, "%Y%m%d_%H%M%S")
? - person Onyambu   schedule 21.04.2021strptime(basename(nms), "%Y%m%d_%H%M%S")
- person Onyambu   schedule 21.04.2021my_folder
в вашем каталоге. Все файлы должны быть там. Но по отношению к их группировкам - person Onyambu   schedule 21.04.2021my_folder
нет, может быть потому, что файлов так много и обработка занимает некоторое время? Также мне нужно изменить код, чтобы учесть разные дни, отраженные в именах файлов? - person HarHar   schedule 21.04.2021hour_00
внутриmy_folder
. Я также получаю сообщение об ошибкеError in (function (x, y, folder = "my_folder") : fl is not TRUE In addition: Warning message: In dir.create(folder) : Error in (function (x, y, folder = "my_folder") : fl is not TRUE
. Как мне настроить его, чтобы получать отдельную папку для каждого часа каждого дня? Кстати, спасибо за всю вашу помощь и извините за мою некомпетентность. - person HarHar   schedule 21.04.2021groups
наgroups <- split(nms, format(strptime(nms, "%Y%m%d_%H%M%S"),"%Y%m%d_hour_%H"))
вместо нее. - person Onyambu   schedule 21.04.2021