吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10220|回复: 85
收起左侧

[原创工具] 一键备份电脑全盘图片(傻瓜式)

    [复制链接]
salge 发表于 2021-9-26 17:37
本帖最后由 salge 于 2021-9-26 17:40 编辑

(100%原创)本工具用python编写.它会扫描电脑中所有>500KB的图片,之后压缩成一个ZIP文件.
可以把ZIP放到云盘,非常简单就备份好珍贵的图片.
链接:https://pan.baidu.com/s/18uMIqy-kmNmUvw7khgHESg
提取码:z625
运行效果:
微信截图_20210926172043.png
如果觉得500KB的图片不合适.我把原码放出,自行修改.
喜欢的点个赞.

还有一个多进程版本(速度超快...)
链接:https://pan.baidu.com/s/113LbgfqD44jzsL4d5eAdQA
提取码:2wb6
开始可能要等待几秒才有反应.之后就超快....
[Python] 纯文本查看 复制代码
import os,zipfile,random,time
#-------生成随机字符----------
def generate_random_str(randomlength=8):
        random_str=''
        base_str='ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'
        length=len(base_str)-1
        for i in range(randomlength):
                random_str += base_str[random.randint(0, length)]
        return random_str
#-------生成zip文件----------
def zip_files(files):
        a=1
        random_str=generate_random_str()
        zip = zipfile.ZipFile(random_str+'.zip', 'w', zipfile.ZIP_DEFLATED )
        for file in files:
                reversal_s=file[::-1]
                filename=file[-reversal_s.index('\\'):]
                for i in range(50):
                        if len(filename)<50:
                                filename+=' '
                        else:
                                break
                print('%d/%d|%s'%(a,len(files),filename),end='\r')
                zip.write( file )
                a=a+1
        zip.close()
        print ('压缩完成!                                                   \n')
        return random_str+'.zip'
#-------获得全盘符-----------
def get_all_disk():
    disk_l=[]
    for i in range(56,91):
        vol=chr(i)+':'
        if os.path.isdir(vol):
            disk_l.append(vol+os.path.sep)
    return disk_l
#-------获得指定大小\类型的文件----------
def get_file_l(dir,file_type,size):
    file_l=[]
    for path,dirs,files in os.walk(dir):
        if files!=[]:
            for i in files:
                if i[-len(file_type):]==file_type and i[:2]!='~$' and i[:1]!='$' and os.path.getsize(path+os.path.sep+i)>size:
                    file_l.append(path+os.path.sep+i)
    return file_l
#--------主main----------
if __name__=='__main__':
        s_time=time.time()
        os.system('mode 90,20')
        sumfile_l=[]
        print('请稍等...')
        for i in get_all_disk():
                for file in get_file_l(i,'.jpg',512000):
                        sumfile_l.append(file)
        print('共找到%s个图片'%(len(sumfile_l)))
        time.sleep(3)
        print('开始压缩图片...')
        zip_name=zip_files(sumfile_l)
        e_time=time.time()
        print('用时:%.2f秒'%(e_time-s_time),'\n')
        input('压缩文件放在当前目录,文件名:(%s),回车键退出。'%(zip_name))

免费评分

参与人数 12吾爱币 +19 热心值 +10 收起 理由
chao8709 + 1 + 1 我很赞同!
mysxl2008 + 1 + 1 谢谢@Thanks!
咕噜咕噜冒泡 + 1 + 1 谢谢@Thanks!
红雨飘飘 + 1 + 1 谢谢@Thanks!
knightlai + 1 + 1 谢谢@Thanks!
shenchen2006 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jiangsg + 1 + 1 谢谢@Thanks!
xiaoleilll + 1 + 1 用心讨论,共获提升!
yidiandian + 1 谢谢@Thanks!
yuhuanxijiuhao + 2 + 1 我很赞同!
寒江雪1685 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yuze0804007 发表于 2021-9-26 20:37
其实用everything输入
*.jpg | *.png | *.bmp size:>500kb
就可以啦, 搜出来全选右键压缩

免费评分

参与人数 5吾爱币 +5 热心值 +3 收起 理由
andyzzt + 1 + 1 我很赞同!
网工泡泡玛特 + 1 + 1 我很赞同!
依然爱你954 + 1 + 1 大神
jamesfu + 1 我很赞同!
torrent + 1 谢谢@Thanks!

查看全部评分

solsun 发表于 2021-9-29 14:16
本帖最后由 solsun 于 2021-9-29 14:23 编辑
salge 发表于 2021-9-27 08:40
这样是好,....但没了原本的目录结构,..我的可以保留目录结构


@yuze0804007 可以保留目录结构啊。
其实用everything输入
*.jpg | *.png | *.bmp size:>500kb。
右键选rar压缩,里面有选项,还可以选择绝对路径还是相对路径还带不带盘符
市内交通-内蒙发票.jpg

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
固相膜 + 1 + 1 谢谢@Thanks!
yuze0804007 + 1 + 1 我很赞同!

查看全部评分

寒江雪1685 发表于 2021-9-26 17:43
九眼莲 发表于 2021-9-26 18:04
看着很舒服的
jian1031 发表于 2021-9-26 18:08
有用 下载一个 谢谢楼主分享!!!一键备份比自己找方便多了!!!!!!!
yidiandian 发表于 2021-9-26 18:25
要有其他格式就好了,如psd、dng、nef。
yfmy502 发表于 2021-9-26 18:35
谢谢分享
outma 发表于 2021-9-26 18:52
可保存什么格式的图片?
梦无痕 发表于 2021-9-26 18:53
感谢分享,辛苦了
xiaoan87 发表于 2021-9-26 19:11
感谢分享,辛苦了
iyeoman 发表于 2021-9-26 19:17
这么牛吗  那得要留着
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表