啊,好久沒更博客了,今天偶然想換個桌面壁紙,于是上網搜了兩個比較滿意的桌面壁紙,都是壓縮包:
當我想要給他們放到我的桌面壁紙文件里的時候患了難,因為他們的名字有相同的:
anime文件夾里邊:
ysdmn文件夾里邊:
當我同時解壓兩個文件之后,我發現有一些文件名重復需要我選擇是否覆蓋,覆蓋的話就會丟失一部分文件,跳過的話文件名會顯得很雜亂,因為系統給他們表的號都是后面加了一個小括號的很不統一,如果自己用手一個個重命名的話又會很繁瑣,畢竟文件不少,所以我就想到使用代碼來解決,最近又剛好在看python,于是我就打算用python來編寫這個功能,寫完之后我才發現代碼有多高效:
import osdef rename_files(directory, extension):files = [f for f in os.listdir(directory) if f.endswith(extension)]files.sort()for i, file in enumerate(files):old_path = os.path.join(directory, file)new_path = os.path.join(directory, f"{i+1:02d}{extension}")os.rename(old_path, new_path)# 使用示例
rename_files('d:\Pictures\桌面壁紙', '.jpg')
這個代碼理解也很簡單,就是實用os模塊,獲取到目標路徑下面的所有文件,然后通過i這個自變量來進行文件的順序從命名;還是使用了函數,這個rename_files函數有兩個參數,一個是目標路徑,一個是文件的后綴名,當我運行之后果然出現了我滿意的結果:
這樣看起來就舒服多了,如果后面還有文件添加的話,只需要運行一下這個程序就可以了;
好了,今天分享就到這,點個關注不迷路