如何确定是否下载了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")
有没有办法确定 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")