将命令循环到整个目录

时间:2018-06-06 20:09:33

标签: r file loops

我必须将大量音频文件从.wav格式转换为.flac格式,以节省我们服务器上的存储空间。在单个文件上执行此操作的代码如下所示:

wav2flac("TestFile.wav", reverse = FALSE, overwrite = FALSE,
         exename = "flac.exe", path2exe = "C:/Program Files/FLAC/flac-1.3.2- 
         win/win64")

如何循环命令以在这些.wav文件的整个目录上执行?

1 个答案:

答案 0 :(得分:0)

如果这些文件都在同一个文件夹中,并且在该文件夹中只有您需要的文件,那么您可以使用list.files查找所有路径,然后通过它们进行循环播放

files = list.files('C:/Yourfolderhere', full.names = T)
sapply(files, wav2flac, reverse = FALSE, overwrite = FALSE, exename = "flac.exe", path2exe = "C:/Program Files/FLAC/flac-1.3.2- win/win64")