用户:
小松许许许许查看:0 回复:1 评论:0 创建时间:2020-01-21T17:07:48
【作品展示】

【作品介绍】
【效果】左图为整理前的桌面,右图为整理后的桌面。【功能】帮助用户根据文件类型进行归类整理(移至对应文件夹),目前支持4种格式文件:docx、xlsx、pptx和jpg。
【知识点】
综合运用了for循环语句、分支结构和异常处理语句,并调用了操作系统接口os模块、高阶文件操作shutil模块和基本日期时间datetime模块,完成了创建文件夹、遍历文件获取文件信息、更改文件路径及简单异常处理等操作。
【作品源代码】
import os
import shutil
import datetime
now_time = datetime.datetime.now().strftime("%Y-%m-%d")
path_xml = "C:\\Users\\YXY\\Desktop\\"
filelist = os.listdir(path_xml)
path_root = "C:\\Users\\YXY\\Desktop\\"
path_pic = "C:\\Users\\YXY\\Desktop\\图片"+now_time+'\\'
path_doc = "C:\\Users\\YXY\\Desktop\\文档"+now_time+'\\'
path_tab = "C:\\Users\\YXY\\Desktop\\表格"+now_time+'\\'
path_ppt = "C:\\Users\\YXY\\Desktop\\演示文稿"+now_time+'\\'
if os.path.isdir(path_pic) == False:
os.mkdir(path_pic)
print('创建文件夹【图片'+now_time+'】成功')
if os.path.isdir(path_doc) == False:
os.mkdir(path_doc)
print('创建文件夹【文档'+now_time+'】成功')
if os.path.isdir(path_tab) == False:
os.mkdir(path_tab)
print('创建文件夹【表格'+now_time+'】成功')
if os.path.isdir(path_ppt) == False:
os.mkdir(path_ppt)
print('创建文件夹【演示文稿'+now_time+'】成功')
for files in filelist:
filename1 = os.path.splitext(files)[1] # 读取文件后缀名
filename0 = os.path.splitext(files)[0] #读取文件名
if filename1 == '.jpg':
oldpath = os.path.join(path_root, files)
newpath = path_pic + filename0+'.jpg' # 后缀随意修改
try:
shutil.move(oldpath, newpath)
print('图片移动至【图片'+now_time+'】成功')
except:
print('该图片正在使用中无法移动……')
elif filename1 == '.docx':
oldpath = os.path.join(path_root, files)
newpath = path_doc + filename0+'.docx' # 后缀随意修改
try:
shutil.move(oldpath, newpath)
print('文档移动至【文档'+now_time+'】成功')
except:
print('该文档正在使用中无法移动……')
elif filename1 == '.xlsx':
oldpath = os.path.join(path_root, files)
newpath = path_tab + filename0+'.xlsx' # 后缀随意修改
try:
shutil.move(oldpath, newpath)
print('表格移动至【表格'+now_time+'】成功')
except:
print('该表格正在使用中无法移动……')
elif filename1 == '.pptx':
oldpath = os.path.join(path_root, files)
newpath = path_ppt + filename0+'.pptx' # 后缀随意修改
try:
shutil.move(oldpath, newpath)
print('演示文稿移动至【演示文稿'+now_time+'】成功')
except:
print('该演示文稿正在使用中无法移动……')
else:
continue
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn