一个删除文件的Python程序

用python编撰一个电脑清理程序 在函数内部,它使用os.walk遍历文件夹及其子文件夹中的所有文件,检查文件名是否以'.tmp'或'.cache'结尾。最后,如果脚本作为主程序运行,它将提示用户输入要清理的文件夹路径,并调用clean_folder函数进行清理。在函数内部,它使用os.walk遍历文件夹及其子文件夹中的所有文件,并记录最大的文件和其大小。最后,如果脚本作为主程序运行,它将提示用户输入要搜索的文件夹路径,并调用find_largest_file函数查找最大文件。print(f'已删除文件: {largest_file}') 阅读详情

   Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。它具有简单、易学、免费、开源、可移植性、解释性、面向对象、可扩展性、可嵌入性以及丰富的库等特性,目前的应用范围也非常广泛,如系统编程、图像处理、数据库编程等方面。

    Python开发者可以使用文本编辑器(如Windows的记事本等)或者专业的IDE(集成开发环境)来编写程序代码。IDE使得开发者可以很方便地创建、运行、调试Python程序。IDE可以在Python的官方网站(http://www.python.org)下载,目前(2009年9月)最新版本为Python 3.1.1,本文中将以Python 2.6.2为开发平台进行介绍。

    关于Python程序的运行,其实一个Python程序就相当于一个应用程序,它不需要经过编译,只需要用户电脑上面安装Python环境即可。要运行一个py程序,直接双击这个py文件即可。一般情况下,没有提示用户输入或控制屏幕显示,打开一个py文件时会突然闪一下马上就退出,这是由于程序运行已经完成了。若需要显示,则要添加一个屏幕暂停的代码:

os.system('pause')

在使用这个代码前,需要引用os模块:import os

 

下面开始介绍删除文件的Python程序设计:

很多软件在运行时会自动创建一些备份文件,在程序退出后又不自动删除备份文件,随着文件数量的增加,每隔一段时间就要清理一下。如果文件数量比较多,手工清理显然比较麻烦。于是可以编写一个Python脚本来完成该任务。如下代码:

# -*- coding: cp936 -*-

#file:E01.py

import os

 

#该函数用于删除文件

def scan(arg, dirname, names):

    for file in names:

        if file[0]=="~" or file[-4:]==".bak":

            print "删除文件:", file

            file=dirname+"//"+file

            os.remove(file)

            print "完成!"

 

#提示用户输入目录路径

path=raw_input("请输入要删除文件所在目录:(如D://temp)")

 

if os.path.exists(path)==False:   #检查用户输入的目录是否存在,如果不存在则退出程序

    print "输入的目录不存在!"

    os._exit(1)

 

os.path.walk(path, scan, 0)

os.system('pause')

运行该程序,它将删除用户指定目录下的以波浪符号(~)开头或以后缀(.bak)结尾的文件。运行结果如下图所示:

下面来分析这段代码。首先,系统操作都在os模型中,所有首先需要导入os模型。然后提示用户输入文件目录,同时检查用户输入的文件目录是否正确。检验目录是否存在使用os.path.exists(path)方法,如果返回True则表示目录存在,如果返回False则表示不存在,则退出程序。退出Python程序采用os._exit(1)方法。os.path.walk()方法是访问目录中的每个目录以及文件,在该方法内调用函数scan。函数scan的参数指定为3个,其中names表示目录内所有文件的名称,为列表类型。然后对于每一个文件检查其文件名是否符合要删除文件名的特征(以波浪符号(~)开头或以后缀(.bak)结尾的文件),如果符合要求,则采用os.remove(file)方法删除。在此值得注意的是,采用os.remove(file)方法删除文件,要求参数file为全路径和文件名,如D:/temp/1.bak。

如果要删除tmp临时文件,只需要将上段代码中的“file[-4:]==".bak"”更改为“file[-4:]==".tmp"”即可。最后一句(os.system('pause'))表示屏幕暂停。

 

 

 

【原创工具 | OpenCV-CamCalib】一个基于 OpenCV 的自动化相机数据采集和标定程序 一个基于OpenCV的自动化相机数据采集和标定程序。系统内置相机地址默认为 0。 阅读详情

相关推荐

富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传

文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接   基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,

weixin_43810563的博客 4318

python实现根据文件名删除文件

根据txt文档里的文件名,删除相关的内容,txt文档里可以是图片的名,也可以是xml名,如下示例; # -*- coding: utf-8 -*- import os def delete_file(dirname): filelist = os.listdir(dirname) for file in filelist: oldpath = os.path.join(dirname, file) filename = os.path.splitext(.

a_1234567890_的博客 2545

【QMIX】一种基于Value-Based多智能体算法

文章目录1. QMIX 解决了什么问题(Motivation)2. QMIX 怎样解决团队收益最大化问题(Method)2.1 算法大框架 —— 基于 AC 框架的 CTDE(Centralized Training Distributed Execution) 模式 QMIX 是一种基于 Value-Based 的多智能体强化学习算法(MARL),其基本思想来源于 Actor-Critic 与 DQN 的结合。使用中心式学习(Centralized Learning)分布式执行(Distributed

qq_38638132的博客 9860

如何使用python删除一个文件?

如何使用python删除一个文件?

m0_74309242的博客 2806

【计算机图形学】Pov-Ray画的垃圾小车

效果: 代码: #include "colors.inc" #include "metals.inc" #include "glass.inc" //相机 //这个位置车子刚好落在草地上了 camera { location direction z*1.5 right x*image_width/image_height look_at

lishichengyan的博客 1749

华为OD技术面八股文_C++_01

汇总华为OD技术面C++方向八股文真题,并提供详细解答。

qq_45776114的博客 1885

还不知道怎么卸载Python?一篇文章讲清楚如何将Python彻底卸载干净!

通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装。所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Python。

Candyz7的博客 2万+

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1041

卸载python详细步骤

去第一步里面记录的文件里面删除那些文件,删除这些记录下来的文件,删除不了的拉到火绒里面强制粉碎删除。说明:找到python安装的位置是为了卸载后把这些文件也删除干净,以免影响后续的python安装。要把下面步骤能执行的都执行了,这样卸载干净点,搜索出来没有那就是没有了。去控制面板--程序-卸载--搜索python,找到出来的就卸载掉。点击底部的搜索框,搜索python.exe,然后点击这个文件。这样就全部完成了,可以去重新下载一个python来安装了,安装时候路径不要含有中文,以免后期出现一些奇怪的错误。

快乐学习 7295

传统(经典)粒子群算法(PSO)解决单目标优化问题

智能算法:粒子群算法(particle swarm optimizer)—PSO %原理:(1)种群初始化–N(种群数)–D(个体数)–x(i)(粒子位置)–v(i)(粒子速度) % (2)计算每个粒子的适应度值–而适应度值需要选择适应度函数 % (3)对于每个粒子,使用它的适应度值fit[i]和个体的极值pbest(i)进行比较,如果fit[i]>pbest(i),则pbest(i)=fit[i] % (4)同理,对每个粒子用它的适应值与全局极值进行比较,如果比它大,则

weixin_51631044的博客 1295

【软件测试】- 公有云、私有云、混合云简介以及如何在公有云与私有云上分别搭建测试环境

公有云、私有云以及混合云是目前云计算领域的三种主要模式。它们之间的区别主要在于部署方式、数据访问和管理控制的不同。在阿里云或腾讯云上使用 Kubernetes 和 Docker 搭建测试环境可以提供高度的可伸缩性和灵活性。这样的环境非常适合于需要在多种配置和条件下进行测试的复杂应用。通过云服务提供的工具和服务,可以轻松管理和监控整个测试过程。在云服务上搭建测试环境涉及选择合适的云提供商、配置云资源、安装和设置所需软件等步骤。### 1. 选择云服务提供商。

weixin_46453070的博客 2342

python卸载_「插图学编程」教你一招,干干净净卸载Python

是认真的。我们在写怎么从hello world开始你的python之旅,本篇是说卸载python安装版,不是放弃python哦。为什么要卸载有的版本太旧。python3一改python2的旧习,成了名副其实的“版本帝”。原有的python版本,能在现有基础上升级吗?本地计算机装了python版本,配置了PATH环境。又装了anaconda用于数据分析,两者有冲突吗,不想删除本地的python怎么办...

weixin_39734987的博客 757

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

用Python删除一个不为空的文件夹程序优化

上一篇自己研究了一下如何用Python删除一个不为空的文件夹,因为没有老师带,所以很多代码也看不懂,朦朦胧胧的,上个程序需要在代码中修改文件夹的路径来删除文件夹,我自己用了一个input函数,可以在控制台输入一个路径就可以删除了,代码如下 import os # 引入库 import shutil # 引入库 path_in = input('请输入文件的路径') Dir = path_in # 这是设定的是文件夹路径,上面的东西不用管,只在这改成要删除文件的文件夹路径就行了。 if os.pat

wwwcaifeng的博客 369

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python编写一个程序、实现删除列表重复元素的功能_Python实现删除目录下相同文件...

遇到的第一个问题就是有些图片没有后缀名。在windows下,没有后缀名的文件是不能正确被识别的,没有预览,打开时还要选择打开方式,费劲!这个问题比较容易解决,给每个图片加上后缀名就是了。没有后缀名的图片也不多,不到1000张吧,一张一张地改很麻烦,还好我是学计算机的,上午写了个程序批量修改http://www.cnblogs.com/ma6174/archive/2012/05/04/248237...

weixin_39596739的博客 1001

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

学python的第一个小程序,删除TXT文件空格

import os f = open(’./1.txt’) lines = f.readlines() f.close() for line in lines: rs = line.rstrip(’\n’) newtxt = rs.replace(’ ‘,’’) newname = ‘1_1.txt’ if os.path.exists(newname): os.remove(newname) n...

ymxl220的博客 179

现在有个文件夹,里面所有文件名字符串中都包含一个相同的子串,写一个python程序,在输入的目标文件夹中删除所有文件名中相同的子串

使用这个程序时,请先在终端或命令行中运行,然后输入目标文件夹的路径和要删除的子串。程序会自动在目标文件夹中删除所有文件名中相同的子串。请谨慎操作,以免意外修改文件名。在运行之前,最好先备份文件夹中的文件。当你运行这个程序时,它会要求你输入一个子串,然后会在目标文件夹中删除所有文件名中相同的子串。请确保程序和目标文件夹处于同一目录下。

bxy0806的博客 146

分享人生的第一个Python程序脚本:本Python读取配置文件,并实现删除三天前的文件

需求:删除主机接收的文件(X天前的),通过读取配置文件获取删除X天前参数X代码如下(工作环境拷贝不出来,只能截图了)配置文件rmfile.xml

729

python制作程序关闭前删掉文件_如何管理一个临时目录,以保证在程序关闭时将其删除?...

它只在程序结束时删除所有内容(就像通常那样)。在下面是我使用的代码:import tempfileimport shutilimport osclass TempDir(str):""" container for temporary directory. Deletes directory when garbagecollected/zero references """def __del__(...

weixin_42509398的博客 403

【报错】python删除图片遇到权限问题:[WinError 32] 另一个程序正在使用此文件,进程无法访问。

问题: 报错:PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。 修改前代码: img = Image.open(file) if img.size != (4096, 3000): os.remove(file) 原因: 在读取图片大小时,打开了图片,图片文件被占用而一直没有释放。 解决方法: 用open方法打开图片,手动释放文件。 修改后代码: fp = open(fileName,'r') img = Image.open(fp) fp.c

weixin_46302510的博客 3644

python删除自身程序

为了实现python程序的自删功能查了很多资料,最终使用了这个方案 代码部分 def run_batch_file(file_path): # 执行bat文件函数 Popen(file_path, creationflags=subprocess.CREATE_NEW_CONSOLE) def zh(): pf=os.getenv("SystemDrive") #获取系统盘 盘符 file = open(pf+r'\Users\%s\Desktop\1.bat' % ge

小超的博客 3822

python删除过期文件_Python删除指定目录下的过期文件

import osimport sysimport timeclass DeleteLog:def __init__(self,fileName,days):self.fileName = fileNameself.days = daysdef delete(self):if os.path.isfile(self.fileName):fd = open(self.fileName,'r')whi...

weixin_39925350的博客 99

python批量删除_使用Python批量删除文件列表

使用Python批量删除文件列表环境:已知要删除的文件列表,即确定哪些文件要删除。代码如下:#!/usr/bin/envpython#coding=utf-8#目的:本程序主要为删除给定的文件列表importosimportshutil#引入模块,os为包含普遍的操作系统功能;shutil为文件操作工具的模块count_not_exist=0count_exist_but_dir=0...

weixin_39951112的博客 313

python 程序删除自身

python程序打包exe后,运行之后删除自身。

三怪老头的怪言怪语 1915

python删除文件和linux删除文件区别_使用Python批量删除文件列表

使用Python批量删除文件列表环境:已知要删除的文件列表,即确定哪些文件要删除。代码如下:#!/usr/bin/env python#coding=utf-8#目的:本程序主要为删除给定的文件列表import osimport shutil#引入模块,os为包含普遍的操作系统功能;shutil为文件操作工具的模块count_not_exist = 0count_exist_but_dir = 0...

weixin_39633090的博客 98
上一篇: 一个批量修改文件名的Python程序
下一篇: Abaqus中部件(Part)、实体(Instance)和集合(Assembly)的关系
大侠肖
博客等级 码龄19年 419粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值