案例
鸽子忘记自己的mp3文件存储在哪些地方了,想将它们都找出来并整理。
利用os.walk
方法遍历目录(D盘),然后将它们都保存到一个文件夹下:
import os
import shutil
import pathlib
from tqdm import tqdm
search_path = "D:/" # 查找D盘
store_path = "D:/音乐"
#如果sotre_path不存在则创建目录。
pathlib.Path(store_path).mkdir(parents=True, exist_ok=True)
for dirpath, dirnames, filenames in tqdm(os.walk(search_path)):
if dirpath == store_path:
print(f"跳过{store_path}")
continue
for filename in filenames:
if filename.endswith(".mp3"):
f = os.path.join(dirpath, filename)
file_size = os.path.getsize(f)
if file_size > 2**20: # 文件大小超过1MB(2**20B)
print(f, file_size)
dst = os.path.join(store_path,filename)
shutil.copyfile(f, dst) # 复制到目标文件夹