任务:一个文件夹下不时的会有图片传过来, 定时获取这个文件夹下最新的一张 .jpg 文件. 并将这个文件夹的全部文件移动到指定文件夹。
这种文件自动化操作是 python 的强项,也是我最初喜欢python的原因。如果办公室文员都能学会python,那么加班这种事,不存在的。
实现上面功能,就短短几行代码,记录如下:
# 获取source_dir 目录下全部图片,包含子文件夹
images = glob.glob(source_dir + '**/*.jpg', recursive=True)
# 获取最新的图片
latest_image = max(images, key=os.path.getctime)
# 整个文件夹内容移动到指定文件夹
file_names = os.listdir(source_dir)
for file_name in file_names:
shutil.move(os.path.join(source_dir, file_name), destination_dir)
这里有个坑要提醒,文件夹路径结尾都要有"\" . 如果目标文件夹不存在,会自动新建一个文件夹,非常方便。