Python实现删除文件但保留指定文件(通用2篇)
1.Python实现删除文件但保留指定文件 篇一
作者:技术芝麻点 字体:[增加 减小] 类型:
这篇文章主要介绍了python删除特定文件的方法,涉及Python文件查找及删除的相关技巧,需要的朋友可以参考下
本文实例讲述了python删除特定文件的方法,分享给大家供大家参考。具体如下:
#!/usr/bin/python# -*- coding: utf-8 -*-import osdef del_files(path): for root , dirs, files in os.walk(path): for name in files:if name.endswith(“.CR2”): os.remove(os.path.join(root, name)) print (“Delete File: ” + os.path.join(root, name))# testif __name__ == “__main__”: path = ‘/Users/yjatt/Downloads/1104/‘ del_files(path)
希望本文所述对大家的Python程序设计有所帮助,
2.Python实现删除文件但保留指定文件 篇二
代码如下复制代码find /dir -size +100M -exec ls -lh {} \;
如果想直接删除大于50M的文件,使用命令
代码如下复制代码find /var/mail/ -size +50M -exec rm {} \;
如果要清空一些文本文件类的东西,可以使用
代码如下复制代码echo “” >/www.111cn.net /xxx.log
此命令能与“echo >/var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
代码如下复制代码clear >/opt/log/big.log
此命令会把big.log文件内容清空,而不删除文件
同样的效果,用true、flase、“:”等也能实现清空文件内容,而不删除文件的效果
代码如下复制代码true >/opt/log/big.log
flase >/opt/log/big.log
: >/opt/log/big.log
若想删除文件,只需利用rm命令即可
代码如下复制代码rm -f /opt/log/big.log
如果想排序文件夹和文件,可以使用
代码如下复制代码du -s * | sort -nr | head
补充两个好用简单的方法
代码如下复制代码cat /dev/null >要清空的文件
>要清空的文件