使用 YoutubeDL 时如何更改文件的创建日期和修改日期?
How to change Date Created and Date Modified of a file when using YoutubeDL?
我正在使用 youtube_dl 为 youtube 创建一个 mp3 转换器。它工作得很好,但是,当我下载一首歌时,文件在我的下载文件夹中丢失了,而不是在我下载的 top/most 最近的东西中。当我检查文件“修改日期”元数据时,它显示了过去的某个日期,我假设这是原始视频的文件,这导致我的下载文件夹中的 mp3 文件放置在某个随机位置而不是顶端。
所以我想看看是否有办法将文件的“修改日期”时间更改为文件的创建时间,因为“创建日期”是文件转换和下载的时间(即它应该是什么)。
有没有办法在我下载文件之前执行此操作,或者这是我在文件下载后必须执行的操作?
这是我必须下载mp3文件的一部分
url = input("Enter the youtube link you want to download: ")
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': f'{downloads_path}/%(title)s.%(ext)s',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
'noplaylist': True
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
print("Download is complete!")
要将文件的上次修改时间戳更新到现在,您可以使用 unix 命令“touch”,或使用 python 替代方法,如此答案中提到的:
Implement touch using Python?
我正在使用 youtube_dl 为 youtube 创建一个 mp3 转换器。它工作得很好,但是,当我下载一首歌时,文件在我的下载文件夹中丢失了,而不是在我下载的 top/most 最近的东西中。当我检查文件“修改日期”元数据时,它显示了过去的某个日期,我假设这是原始视频的文件,这导致我的下载文件夹中的 mp3 文件放置在某个随机位置而不是顶端。 所以我想看看是否有办法将文件的“修改日期”时间更改为文件的创建时间,因为“创建日期”是文件转换和下载的时间(即它应该是什么)。
有没有办法在我下载文件之前执行此操作,或者这是我在文件下载后必须执行的操作? 这是我必须下载mp3文件的一部分
url = input("Enter the youtube link you want to download: ")
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': f'{downloads_path}/%(title)s.%(ext)s',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
'noplaylist': True
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
print("Download is complete!")
要将文件的上次修改时间戳更新到现在,您可以使用 unix 命令“touch”,或使用 python 替代方法,如此答案中提到的: Implement touch using Python?