簡體   English   中英

在Python中更改文件元數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM