我是比較新的蟒蛇,我想我的手在週末的項目。我想通過我的音樂目錄瀏覽,並得到每個音樂文件的藝術家姓名和導出爲CSV,這樣我可以升級我的音樂收藏(很多是從年輕的時候,並沒有關心質量) 。唔明目錄導航與os.walk
無論如何,我試圖讓在其各自的目錄中的每個音樂文件的路徑,這樣我就可以把它傳遞給ID3標籤讀取模塊獲得藝術家的名字。
這裏是我嘗試:
import os
def main():
for subdir, dirs, files in os.walk(dir):
for file in files:
if file.endswith(".mp3") or file.endswith(".m4a"):
print(os.path.abspath(file))
然而,.abspath()不會做什麼,我認爲它應該。如果我有一個目錄是這樣的:
music
--1.mp3
--2.mp3
--folder
----a.mp3
----b.mp3
----c.mp3
----d.m4a
----e.m4a
,我跑我的代碼,我得到這樣的輸出:
C:\Users\User\Documents\python_music\1.mp3
C:\Users\User\Documents\python_music\2.mp3
C:\Users\User\Documents\python_music\a.mp3
C:\Users\User\Documents\python_music\b.mp3
C:\Users\User\Documents\python_music\c.mp3
C:\Users\User\Documents\python_music\d.m4a
C:\Users\User\Documents\python_music\e.m4a
我很困惑,爲什麼它不顯示5個文件是一個內部夾。 除此之外,我是否會以最簡單或最好的方式解決這個問題?再次,我是新來的python,所以任何幫助表示讚賞。
您應該添加一些打印件,它會使它很明顯發生了什麼。 –