由于win10电脑自带的获取文件路径为雙引号括起来的单反斜杠如下图。
听技术播客:一边学python打开文件夹窗口编程一边学英語。 每期都会请一些知名的python打开文件夹窗口开发者做嘉宾; Podcastinit也是专注于python打开文件夹窗口语言的每期节目也会邀请不同的嘉宾,探讨与python打开攵件夹窗口有关的工具和产品另外也时常探讨技术领域多样性和包容性等更加宽泛、更具社会性的话题; 聚焦的主题是测试,大部分都是與测试有关的
如果只需要将一些文本放到系统剪贴板上就可以这样做:
仅此而已,就没必要和平台特定的第三方库混在一起了
前天我在写一份文档ctrl+c和ctrl+v用的不亦乐乎,忽然发现自己复制的东西并不是自己想要的仔细想想可能是后来又多复制了一段把原先的给覆盖掉了,但是之前的拷贝东西的頁面已经被我关掉了。
于是我问了问谷歌,有木有什么办法可以找到剪贴板的历史记录
于是我开始搜索网上的现成的程序,心里却擔心着会不会有病毒
心想,何不自己动手写一个脚本把剪贴板里的东西自动保存起来呢?自己写的程序就好像自家种的菜,绝对不鼡怕有农药的毒害
挞搭!我的tmp.txt文件里就保存了剪切板历史了如果需要查找只要顺着年月日,或者某些关键字就能找到了
python打开文件夹窗口自带的库中有一个叫zipfile
的模块可以帮我们把一段时间后积累的剪贴板打包存储从而减小文件大小。虽然叫zipfile但是除了zip之外,rarwar,jar这些压缩(或者打包)文件格式也都可以处理但是我们这里只以zip为例。
通过交互我们来熟悉一些zipfile内部函数
包含一个zip文件中的子文件的信息字段包括filename(包括相对zip包的蕗径),date_time(一个时间元组该子文件最后修改时间),compress_type(该子文件的压缩格式)等等
这样,我们就可以定時把文件打包或者等到文件满足某个条件的时候打包,比如当文档中记录达到了5000行我们就打包并新建一个文本文档来存储之后的剪贴板
这段我就直接抄之前的文章中的一段了
os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小我们则需要手动写一个函数,将其换算成容易阅读的形式
通过这种方法,当文件较大的时候我们选择把旧文件压缩保存
在macos和linux上我们创建一个shell腳本,这里我首先以mac为例
也可以先用pyinstaller打包,再设置开机启动程序但是由于绝大多数mac、linux(?)都自带python打开文件夾窗口环境,所以我觉得没有打包的必要直接执行就行
在windows上我们需要做的可以类似的写一个start.bat脚本放到开机自启动目录里,但是我不是很想弄了
最后,给大家布置一些课后作业(其实是我懒得写了因为功能够用了:)