01 實現背景
1、os模塊,實現文件的重命名、創建新文件夾操作
2、datetime模塊,用於獲取當前年、月、日
3、shutil模塊,用於移動文件
02 實現目標
1、找出當前目錄下所有.py文件,將所有該類型文件重名,在原本文件名的開頭加上最後修改日期,如 “text.py” 改爲 “2020-5-17-text.py”。
2、創建一個新的備份文件夾,叫backup,並將所有重命名後的文件都移動到back文件夾裏面。
03 注意事項
1、若想實現任意目錄下的批量操作,可以在os.sacndir()函數中自行加入路徑
2、若想實現對任意文件類型的批量操作,可以在endwith()函數中自行加入文件後綴名
04 實現代碼
import os
import datetime
import shutil
year = str(datetime.datetime.now().year)
month = str(datetime.datetime.now().month)
day = str(datetime.datetime.now().day)
if not os.path.exists('backup'):
os.mkdir('backup')
files = os.scandir()
for file in files:
if str(file.name).endswith('.py'):
os.rename(file.name,year+'-'+month+'-'+day+'-'+file.name)
shutil.move(year+'-'+month+'-'+day+file.name,'backup')
05 實現效果
代碼執行前:
代碼執行後: