【问题标题】:Automatically overwrite existing file with an incoming file使用传入文件自动覆盖现有文件
【发布时间】:2017-09-02 05:15:31
【问题描述】:

到目前为止,我有一个名为 song.mp3 的文件,我已将它集成到一个 Python 程序中,该程序将用作警报。我希望这样每当我通过蓝牙向树莓派发送一首新歌时,它就会自动将这首歌重命名为 song.mp3,从而覆盖之前的歌曲。这样我就不必为不同的歌曲更改闹钟程序。有什么帮助吗?

【问题讨论】:

  • 或者有没有办法不断检查目录中的新文件,然后自动重命名这些新文件?谢谢
  • 在 Tim Golden 的 Python Stuff 文章 Watch a Directory for Changes 中有一种称为 使用 os.listdir 轮询目录 的技术可能已经足够了。我也听说过一些只做这种事情的 Linux 模块,但我不记得它们的名字了。另见How do I watch a file for changes?

标签: python bash bluetooth rename overwrite


【解决方案1】:

假设 mp3 文件都在同一个目录中,您可能会运行一个定期重命名最新文件的 cron 作业,例如:

mv $(ls -1t *.txt | head -1) song.mp3

这是一个简单的例子。最好将 ablve 添加到脚本中并添加一些“带和大括号”以确保脚本不会崩溃。

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 2019-03-17
    相关资源
    最近更新 更多