猫史档案馆


【Python作品分享】整理文件小程序【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

【效果】左图为整理前的桌面,右图为整理后的桌面。

【功能】帮助用户根据文件类型进行归类整理(移至对应文件夹),目前支持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


回复

上一页1 页 / 共 1下一页
钢铁龘齾钢铁龘齾

看不懂,很高级的样子

 

点赞0


评论