[英]Changing a files metadata in Python
好吧,我在這里搜索過,但沒有找到任何指向可靠答案的東西。
我正在嘗試更改Windows中的文件藝術家,文件名,評級,流派等,當您在“詳細信息”中查看文件夾時會顯示這些文件。
目前我有我希望在列表中編輯的文件,我正在迭代它們,但正如我所說,我不知道如何更改列表中的每個文件。
def Files(The_FileList):
'''Changes each files metadata'''
for each_file in The_FileList:
#clueless here.
return The_FileList
需要使用.avi / .mkv一般電影文件,因為我做了很多編碼。
我正在尋找一個簡單的選項,因為這就是我想要做的。
謝謝
在許多情況下(在這種情況下),元數據是特定於文件類型的。 (有些文件系統提供了自己的元數據,如NTFS和后來的那樣,但這個特定的元數據來自文件本身,而不是來自文件系統)。
要修改相關文件中的元數據,您可能可以使用Mutagen庫 (假設這些是mp3 / aac / flac / vorbis /等等 - 可能還有其他具有不同元數據格式的音頻格式)。
誘變劑已實現。
我留下了一個示例,用於更改目錄中所有文件的3個屬性:
import mutagen
from mutagen.mp4 import MP4
from os import scandir
ruta = './'
l_archivos = sorted([archivo.name for archivo in scandir(ruta) if archivo.is_file()])
mutagen.File(l_archivos[1]) # U: See the tags of the data
def edit_Media_Data():
for f in range(len(l_archivos[:-1])): # A: A range of all the fields exept the script
file = MP4(l_archivos[f]) # A: Capture the file to edit
file['©nam'] = l_archivos[f].replace('.mp4','') # U: Take the file name and makeit the tittle
file['©ART'] = 'Hector_Costa_Guzman' # U: Edit the Autor
file['©alb'] = 'Curso_Django' # U: Edit the Album
file.pprint()
file.save()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.