如何确定是否下载了mp3文件并替换了它?

How to determine if mp3 file was downloaded and replace it?

有没有办法确定 mp3 文件是否已下载到 PC 上并将其替换到另一个文件夹?
例如 - 我下载了一首新歌。下载到Downloads文件夹,但我想自动替换歌曲到Music文件夹。
Python 可以吗?

pathlib 将具备您需要的所有功能。

这是一个例子:

from pathlib import Path

source = Path('path_to_source_mp3')
dest = Path('path_to_dest_mp3')

if source.exists():
    source.replace(dest)

您可以使用 python 中的内置 "os" 库来完成此操作。

import os
from os import path

file_to_check = "somefile.mp3"

from_path = "~/Downloads/" + file_to_check
to_path = "~/Music/" + file_to_check

if path.exists(from_path):
    os.rename(from_path, to_path)

(根据评论进行编辑)如果您不知道文件的名称,可以通过将所有 .mp3 文件移动到 Music 文件夹来实现:

for song_file in os.listdir("Downloads/"):
    if song_file.endswith(".mp3"):
        os.rename("Music/" + song_file)

最终代码为-

import os
from os import path

from_path = 'C:/Users/username/Downloads/'

for file in os.listdir(from_path):
    if file.endswith('.mp3'):
        from_path = 'C:/Users/username/Downloads/' + file
        to_path = 'C:/Users/username/Music/' + file

        os.rename(from_path, to_path)

        print("Moved")