01 實現背景
1、os模塊,實現文件的重命名、創建新文件夾操作
2、datetime模塊,用於文件時間對比操作
3、fnmatch模塊,用於模糊匹配文件名
02 實現目標
1、遍歷搜索整個文件夾,包括文件夾內的所有文件夾
2、篩選這些文件中日期晚於2020年之後的文件
3、輸出這些文件的文件名
03 注意事項
1、若想實現任意目錄下的查找操作,可以在os.walk()函數中自行加入路徑
2、若想實現對任意文件類型的查找操作,可以在fnmatch函數中自行匹配對應文件類型
04 實現代碼
import os
import fnmatch
import datetime
for dirpath,dirnames,file in os.walk('./'):
if os.stat(dirpath).st_size > 0:
files = file
for file in files:
if fnmatch.fnmatch(str(file),'*.py'):
time1 = datetime.datetime(2020,1,1,0,0,0,0)
time2 =datetime.datetime.fromtimestamp(os.stat(file).st_ctime)
dayCount = (time1 -time2).days
if dayCount < 0:
print(file)