Python只能指定文件类型


本篇内容介绍了“Python只能指定文件类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们打开电脑终端,进入/Volumes目录,这时候插入U盘,可以发现它被挂载在了这个目录之下,也就是说,我们只要在固定时间扫描这个目录,当这个目录有新文件夹出现的时候,很可能有U盘被插入了。我的设计是这样的,用time.sleep(3)函数,让程序保持运行状态,并且每隔三秒查看一下/Volumes/目录,如果多出来文件夹,就将其拷贝到另外的文件夹。就像标题所示,我们真的只用了10行(其实是11行,凑个整:)完成了这个“病毒”。我们可以发现usb中的目录,在插入半分钟后全部躺在了home目录下了。刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。刚才之所以能把U盘中所有文件很快复制进去,是因为U盘中只有两三个文件,大小不超过15M。如果目标U盘中有很多电影,音乐,这些我们并不需要的文件,我们的程序就应该能跳过它们,仅仅选择一些重要的比如.docx比如.ppt文件,或者仅仅复制最近修改过的那些文件,或者排除所有大小大于5M的文件。我们可以用python做到吗?当然!还是举个例子吧。我在某目录下创建了testwalk文件夹,里面有file123.txt 香港云主机三个文件,folder123三个文件夹,其中folder1中有文件file4.txt以及folder4现在我们来测试一下root存放的是当前位置,它会把./testwalk/下所有的文件夹作为根目录,往下搜索好了,我们现在需要递归usb文件夹,找到所有的file,查看大小,如果小于,比如3M,就拷贝进home,大于就舍去。现在我们拿刚才的文件夹举例子,如果想把file1.txt拷贝到folder2:还有许多使用工具在shutil里面这里就不详述了。os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动写一个函数,将其换算成容易阅读的形式。这里我们只要选择文件大小小于3M的即可,3M = 3 * 1024kB = 3 * 1024*1024byte结合shutil.copy2就可以把选定大小的文件复制进我们的目标文件夹了这里就需要正则表达式来帮助我们了。如下,我们让指定文件后缀以及指定文件大小可以复制进我们的目标文件:用更加复杂的正则表达式可以更好地指定文件类型这时候我在目录下创建了一个文件叫做newfile“Python只能指定文件类型”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 如何利用java security进行RSA加密解密流程整理

今天就跟大家聊聊有关如何利用java security进行RSA加密解密流程整理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了 香港云主机以下内容,希望大家根据这篇文章可以有所收获。参见代码参见代码参见代码参见代码参见代码参见代码参见代码地址参见…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/23 12:13
下一篇 08/23 12:26

相关推荐