您好,登录后才能下订单哦!
这篇文章主要讲解了“用python实现整理手机图片小应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用python实现整理手机图片小应用”吧!
前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf。 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书两个原因,一个是没有什么收藏价值不值得我去买,只适合应急用,然后就是这本书的作者写作特点和其他大众的不太一样,可以说是有特点或者偏门,于是我就在手机上拍了一堆的图片,后来整理成了pdf,但是昨天我看的时候原图片文件还在快上千了吧,一个一个选择删除真是删烦了,
也许你会说为什么不导入到电脑上进行删除,没办法我就是想整点不一样的,学了python就是喜欢整点骚操作。(手动滑稽)
所以下面就在手机上使用python进行一波骚操作。。。
首先你得有个手机,233(和没说一样),咳咳 说正经的,既然我要在手机上运行python了,这里我推荐pydroid3,因为代码是基于python3.6写的(f-string的使用)
为了方便大家下载,我给大家提供了百度云下载的地址:后台回复:pydroid即可。
安装打开之后这个样子
在做这件事之前我们得知道具体如何去做。
1.确定待处理图片文件所在目录
2.然后确定要删除哪些图片,这里我们以图片创建日期为准进行筛选。
3.为了防止误删,安全起见在该文件夹里创建一个trash目录,首先把目标图片移动到该文件夹,然后确认图片可以删除之后再进行删除。就像不要轻易使用rm一样,你懂得。给自己留一个反悔的时间。
好了既然思路确定了我们就可以动手实现了。
1.确认文件所在文件夹,这里使用pathlib模块,pathlib是python3里的一个标准库,主要也是操作路径,和os模块操作路径比要说区别的话,就是拼接路径有时候比较方便,最好的就是两个配合着使用。好了下面上代码
import pathlib
dir_path = pathlib.Path(filename).resolve().parent
resolve方法是获取文件运行时的目录,parent是获取上一级目录,也就是图片的所在文件夹
2.创建trash目录,移动之后的图片所在目录。
思路分析中提到这个文件夹得作用就是类似垃圾箱可以确认后再删除。
trash_dir = dir_path.joinpath("trash")
我们可以通过joinpath方法进行拼接路径,os.path.join()需要填二个参数,这里只需要一个即可,这就是优势。但是需要注意的是这个方法最终获取的路径是个对象不是字符串
在后面的使用中需要转换成字符串形式的路径.
3.接下来我们知道我们需要操作的文件类型是图片,这里我以jpg为例,当然如果你的图片是png你可以写png,python3的标准库提供了glob模块,这模块可以设置匹配规则去获取需要匹配的图片列表。
import glob
image_path_list = glob.glob(to_str_path(dir_path.joinpath("*.jpg")))
之前说获取的路径是对象所以to_str_path是一个转换成字符串路径的方法。
*.jpg可以匹配所以后缀为jpg的文件生产结果列表。
4.文件都获取完了但是并不一定都是我们需要的,我们需要的指定日期内的文件
import os
file_time = os.path.getctime(image_path)
通过getctime我们获取了图片创建时间,进行进一步筛选。
5.文件都准备好了,我们就需要移动到trash目录,等待处理了。
通过os模块的rename方法或者shutils的move方法可以对文件进行移动,这里我选择os模块
import os
os.rename("移动前完整文件路径", "移动后完整文件路径")
6.此时文件就在trash目录了。
然后确认完了就可以删了,如果没问题就执行delete方法.
这里提供两种删除方式一种是删除所有文件,一种是整个文件夹都删除,两种唯一的区别就是下次不用创建trash目录了,没多大区别.
if del_type == "dir":
shutil.rmtree(trash_path) # 递归删除一个目录以及目录内的所有内容
else:
if os.path.exists(trash_path):
file_list = os.listdir(trash_path)
if file_list:
remove_f = partial(remove, trash_path=trash_path)
start_thread(remove_f, file_list)
首先确定需要整理的文件在哪个目录。
这里用我之前的手机截图目录为例。这里有个小问题就是,我怎么知道我的截图文件在哪个目录….
一般手机查看图片的时候都有个详细信息这里面一般有路径。向下面这样。
然后为了方便我们就在需要操作的目录里执行python脚本,打开前面我们安装的pydroid3
然后按照我的操作
1.将代码复制到下面的框里
到此为止,教程就这结束了,本来打算写成多线程版的提提速来着结果发现好像手机没反应,所以最好还是使用循环操作文件了,这里只是提供这么一个思路,代码没什么难度。关键是看用途,怎么样你学会了么。
感谢各位的阅读,以上就是“用python实现整理手机图片小应用”的内容了,经过本文的学习后,相信大家对用python实现整理手机图片小应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。