【问题标题】:Looping a command to an entire directory [duplicate]将命令循环到整个目录[重复]
【发布时间】:2018-06-06 20:09:33
【问题描述】:

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

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

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

【问题讨论】:

标签: r file loops


【解决方案1】:

如果文件都在同一个文件夹中,并且该文件夹中只有您需要的文件,那么您可以使用 list.files 找出它们的所有路径,然后 sapply 循环它们

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")

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 1970-01-01
    • 2011-01-29
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2021-11-30
    • 2019-06-24
    相关资源
    最近更新 更多