【发布时间】:2020-04-20 09:49:00
【问题描述】:
Linux 主机上有很多 .wav 文件,每天都会创建很多这些文件。我想在子目录上找到昨天(脚本运行前一天)创建的所有 wav 文件,并使用 python 脚本将它们转换为 mp3 格式。我运行 os.walk ( path ) 来查找“.wav”文件,但无法检查它们是否是昨天创建的。
for root, dir, files in os.walk(path):
for file in files:
if file.endswith('.wav'):
wav = root + '/' + str(file)
cmd = 'lame --preset insane %s' % wav
subprocess.call(cmd, shell=True)
您的回答对您有很大帮助。
提前致谢
【问题讨论】:
-
您是否考虑过将
find与mtime/ctime选项一起使用?还是必须在 Python 中?在我看来,由于您的 Python 正在调用外部lame进程来完成繁重的工作,您不妨完全绕过 Python。
标签: python python-3.x linux file-conversion