首页 >>  正文

python输出重复字符串

来源:baiyundou.net   日期:2024-09-22

作者:大橡皮啊

          由于自己瞎鼓捣Mentens,导致Drive里的重复照片和视频越来越多了.于是便使用存储空间分析器,看一下有哪些重复的照片和视频(存储空间分析器安装很简单,打开套件中心搜索 存储空间分析器,按就行了).

多图预警 

        分析是分析完了.也可以在分析器里手动删除(你要真这样删除,我也无话可说.毕竟我又不是二傻子...... )

Python脚本实现文件MD5对比

首先,我们要先从分析报告里获取到已经筛选出的重复文件路径.

我们的分析器报告存储的位置是volume2中,所以我的报告的完整路径应该是:/volume2/strong_report/synoreport/ReaptPhoto/2022-11-02_11-22-21/csv

前面是固定的路径不变,只有2022-11-02_11-22-21 这个是随着每次分析时,按照当前时间命名的文件夹.我们可以利用os.listdir(path)来获取这个文件夹的名字.完成拼接.

拼接完成后,就是解压缩包含csv的zip文件.然后利用字符串分割,把文件路径取出来,进行MD5和文件名长度的对比.最后再进行删除操作.

把python脚本上传到一个目录里

添加计划任务(计划任务的时间要比分析器执行的时间往后去,要先分析文件,再进行删除).

然后运行一下计划任务,看看结果如何. 这个结果是在邮件里哟.

不让放下载地址.咋整?

","force_purephv":"0","gnid":"9d8192bb9ba420f91","img_data":[{"flag":2,"img":[{"desc":"","height":"849","title":"","url":"https://p0.ssl.img.360kuai.com/t011d13ebf95d7780f7.jpg","width":"503"},{"desc":"","height":"368","title":"","url":"https://p0.ssl.img.360kuai.com/t01e403f64dd986c5fe.jpg","width":"600"},{"desc":"","height":"351","title":"","url":"https://p0.ssl.img.360kuai.com/t01ecfe0fabea7430a6.jpg","width":"600"},{"desc":"","height":"369","title":"","url":"https://p0.ssl.img.360kuai.com/t0151f112d9fd0c4a01.jpg","width":"600"},{"desc":"","height":"356","title":"","url":"https://p0.ssl.img.360kuai.com/t012b33229edd563050.jpg","width":"600"},{"desc":"","height":"375","title":"","url":"https://p0.ssl.img.360kuai.com/t0187b38eb206d9aac6.jpg","width":"600"},{"desc":"","height":"363","title":"","url":"https://p0.ssl.img.360kuai.com/t0173541854d128710c.jpg","width":"600"},{"desc":"","height":"344","title":"","url":"https://p0.ssl.img.360kuai.com/t012574262fe29a6153.jpg","width":"600"},{"desc":"","height":"343","title":"","url":"https://p0.ssl.img.360kuai.com/t013b4c0a7cc4b54e49.jpg","width":"600"},{"desc":"","height":"353","title":"","url":"https://p0.ssl.img.360kuai.com/t01e69d3746ce39235e.jpg","width":"600"},{"desc":"","height":"351","title":"","url":"https://p0.ssl.img.360kuai.com/t01a8091599dfaaf659.jpg","width":"600"},{"desc":"","height":"276","title":"","url":"https://p0.ssl.img.360kuai.com/t01017dd0d651e91bf9.jpg","width":"600"},{"desc":"","height":"193","title":"","url":"https://p0.ssl.img.360kuai.com/t01125fe7eb3deaf405.jpg","width":"600"},{"desc":"","height":"346","title":"","url":"https://p0.ssl.img.360kuai.com/t01b026327f258af4ab.jpg","width":"600"},{"desc":"","height":"336","title":"","url":"https://p0.ssl.img.360kuai.com/t01771c704b25a5f856.jpg","width":"600"},{"desc":"","height":"159","title":"","url":"https://p0.ssl.img.360kuai.com/t01cdb45c8674f1e1fa.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1668160462000,"pure":"","rawurl":"http://zm.news.so.com/5047991e9bce187f2f8be6926bdb9864","redirect":0,"rptid":"6ffbf128b48cac0e","s":"t","src":"什么值得买","tag":[],"title":"黑群晖利用存储空间分析器和python脚本,删除重复的文件

韶翔俩575Python编写一个程序 可以读取邮件日志(mbox.txt),统计每个邮件发出的邮件数量,并输出结果. -
阳雁珠18960622550 ______ 由于工作需要在一大堆日志里面提取相应的一些固定字符,如果单纯靠手工取提取,数据量大,劳心劳力,于是自然而然想到了用Python做一个对应的提取工具,代替手工提取的繁杂,涉及中文字符,正则表达式不好匹配,但不是不可以实现,...

韶翔俩575python字典中存在相同的key,如何把这个key对应的值依次输出? -
阳雁珠18960622550 ______ 字典的key值是不可以重复的,如果重复默认取最后一个value值. 如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}. key不能重复,但是字典的value值可以是任意类型. 所以可以给'a'对应的value存成list dict_data = {'a':['1','3','ddd'], 'b':'2'}

韶翔俩575python 生成随机字符串 -
阳雁珠18960622550 ______ def getstr(n): st = '' while len(st) temp = chr(97+random.randint(0,25)) if st.find(temp) == -1 : st = st.join(['',temp]) return st

韶翔俩575linux下编写python如何去掉重复的字母 -
阳雁珠18960622550 ______ 你可以参考如下代码:import re s='~!@#adjdakdakjjkd002212ADSAADA()//../eqqwedadjadj' print re.sub('[^A-Za-z]','',s)

韶翔俩575如何用Python判断一个List中的两个字符串右边相同? -
阳雁珠18960622550 ______ #encoding=gb2312 list1=('ab','cd','ef','ad','ea','fc') flag=0 #设置为一个标志 来判断是否找到了右边相同的两个字符串 默认为0 for i in list1: if flag==1:break for j in list1: if i!=j and i[-1]==j[-1]: print(i,j) flag=1 #如果找到了右边相同的两个字符串 则flag为1 直接跳出2个循环 break else: continue 这是说你只输出一个的情况 如果要全部输出来 稍微改一下就可以了

韶翔俩575用Python怎么写 去掉文本文件的一行中重复的空格符号 的代码 -
阳雁珠18960622550 ______ import re text = ' 123 456 789 ' print re.sub(r'\s{2,}', '', text) 删除连续2个(包括2个)以上的空格

韶翔俩575Python实现判断给定列表是否有重复元素的方法 -
阳雁珠18960622550 ______ num_list=[1,2,3,4,6,7,8,4,5,6,6,6] if len(num_list)!=len(set(num_list)): print('有重复!!!') else: print('没有重复!' )

韶翔俩575python实现给定一个列表判断里面是否有重复元素 -
阳雁珠18960622550 ______ 有两个方法: 1. 使用列表的count方法,因为count方法可以做对象内的元素进行出现次数叠加计算 list1=[1,2,3,4,4,5,6,7] list1.count(1) #结果为1 list1.count(4) #结果为2 for i in list1: if list1.count(i)>=2: print('该元素%s重复'%i) #结果: 该元素4...

韶翔俩575在vscode中用python正则表达式无法重复匹配 -
阳雁珠18960622550 ______ findall匹配的是非重叠的结果,也就是某一次匹配成功后,从匹配字符串的末尾+1个字节开始下一次匹配,而不是从匹配字符串的头部+1个字节开始下一次匹配.你的例子里是要匹配连续的三个Python,那么首先匹配a开头的三个Python,剩下的两个Python不足以再次匹配,所以最终返回的列表r中只有一个元素['Python'].返回两个元素甚至三个元素,在我看来是不可能的.

韶翔俩575python 输入字符串 输出所有字符重新组合可能 -
阳雁珠18960622550 ______ import itertools print list(itertools.permutations(['a','d','e','g']))

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024