繁体   English   中英

Windows上的文件转换和删除

[英]File conversion and deletion on Windows

我有大约9万个.m4a录音,所有录音根据其目的分为不同的子文件夹。 我想将每个转换为.wav ,然后在成功转换后删除原始的.m4a 由于无法控制的原因,我正在容量有限的Windows计算机上执行此操作。 我需要删除,因为我没有空间来保留两个版本。

我已经存储了所有文件的位置,并且可以轻松地生成一个批处理文件,以迭代方式使用ffmpeg和DEL进行转换和删除(这是我在几个地方建议的解决方案)。 但是,有没有办法在删除之前检查转换是否成功? 我真的不希望偶然丢失数据。

确保一切正常,这不是一个完美的检查,但是您可以使用类似的方法来确保目标文件存在并且至少包含几个字节:

@echo off
setlocal

rem configuration values, toconvert should probably come from %1
set toconvert=source file.mp3
set minsize=100
for %%a in ("%toconvert%") do (
    set target=%%~da%%~pa%%~na.wav
)

rem replace with a real call to ffmpeg
echo call ffmpeg -i "%toconvert%" "%target%"

set size=0
if exist "%target%" (
    for %%a in ("%target%") do (
        set size=%%~za
    )
)

if %size% LSS %minsize% (
    echo ERROR: The file is too small!
) ELSE (
    rem replace with a real call to del
    echo del "%toconvert%"
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM