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'))表示屏幕暂停。
分享到:
相关推荐
安装Supervisor后,配置一个配置文件,指定Python程序的路径和启动参数,然后通过Supervisor启动和管理这个进程。 在提供的"后台运行Python示例代码"中,可能会包含上述方法中的某一种或多种实现。这些脚本可能包括...
描述中提到的"源码被U盘autorun病毒删了,只剩可执行文件"是一个值得注意的安全问题。U盘 autorun 病毒是一种常见的恶意软件,它利用Windows系统中的自动播放功能,当U盘插入电脑时自动运行并可能感染系统。在这种...
Python S60 文件管理器源程序是一个专门为S60平台设计的文件操作工具,它使用Python编程语言实现。S60(Series 60)是诺基亚开发的一种基于Symbian操作系统上的用户界面,广泛应用于早期的智能手机。Python S60 文件...
《Python程序设计基础及实践(慕课版)》是一门旨在教授初学者Python编程语言的课程,源代码更新.zip文件是这门课程的教学资源之一,包含了一系列与课程内容相关的Python程序。这些源代码文件可以帮助学习者更好地...
【Python程序设计报告】主要涉及的是使用Python编程语言开发一款帮助学生记忆单词的应用。这个应用的核心功能包括建立单词库、随机选择单词、隐藏部分字母、用户填入字母以及判断正误和统计正确率。 首先,我们需要...
这个描述"这个是用python语言写的,一个把excel表格首行删去的小程序",进一步强调了这个程序的主要功能和实现语言。这个程序是一个小程序,使用Python语言实现,旨在删除Excel表格的首行。 标签解释 这个标签"首行...
《Python程序设计教程》是张莉教授为江苏省计算机二级考试编写的教材,旨在帮助考生全面理解和掌握Python编程语言。这套PPT涵盖了从Python基础到高级应用的诸多知识点,旨在为考试提供系统的复习材料。 首先,从第1...
python删除缓存文件的方法: 首先输入“find.-name ‘__pycache__’ -type d -exec rm -rf {} \”命令删除所有子目录; 然后输入“find.-name “*.pyc””命令删除.pyc文件即可...我有一个非常大的表需要计算(100亿+行
接着,编写第一个Python程序是入门的第一步,通常是从打印"Hello, World!"开始。基础操作包括数据类型的了解,如整型、浮点型、布尔型和字符串,以及变量的声明和赋值。Python的动态类型特性使得在运行时自动确定...
在本项目中,"Python程序设计大作业—学生管理系统"是一个使用Python编程语言实现的学生信息管理系统的实例。这个系统可能涵盖了数据库操作、用户登录验证、数据增删改查等核心功能,是学习Python编程和软件工程实践...
### Python程序设计实验知识点概述 #### 实验1:Python环境及基础语法 - **知识点**: - **Python开发环境的安装配置**:这一步骤是学习任何编程语言的起点,确保开发工具正确安装和配置至关重要。对于Python来说...
总之,"Python-练习或展示技能的Python程序集"是一个全面的学习资源,无论你是初学者还是经验丰富的开发者,都可以从中找到挑战和灵感。通过逐一学习和实践其中的示例,你不仅可以巩固Python基础知识,还能提升解决...
1. **信息收集**:利用`os`库遍历指定的QQ接收文件夹(如`D://qq//qq文档//qq//FileRecv//`),找出所有TXT文件,并使用`shutil`库将它们复制到一个统一的处理目录,同时删除原始QQ接收目录中的文件,以保持整洁。...
在PowerBuilder中,我们可以创建一个外部脚本(External Script)来调用这个Python程序。首先,确保Python已添加到系统环境变量`PATH`中,这样PB才能找到它。然后,在PB中创建一个事件,如按钮点击事件,调用Python...
最近刚好要做一个图片处理的小程序, 后台依然是强大无比的Python Flask, 文件上传小程序也采用multipart/form-data, 后端上无缝衔接, 但小程序前端卡了几分钟,泪奔! 下面就是小程序端的源码: //点击选择图片 ...
Python 中的文件打开函数为 open(),该函数返回一个文件对象。open() 函数的基本语法为 open(filename, mode),其中 filename 是包含文件名的字符串,mode 是描述文件使用方式的字符串。 模式可以是: * 'r':仅...
当Python解释器读取一个`.py`文件时,首先会检查是否存在对应的`.pyc`文件,如果存在并且比`.py`文件更新,那么Python解释器就会直接加载并执行`.pyc`文件中的字节码,这样可以显著提高程序的启动速度。 #### 三、...
【Python程序设计】考核方案旨在测试学生对Python编程语言的理解和应用能力,涵盖基础概念、数据结构、控制结构、函数、面向对象编程、字符串处理、正则表达式、文件操作、大数据处理、图形图像处理、数据库编程、...
《浙大版《Python 程序设计》题目集对应代码.rar》是一个包含多个章节练习题目的Python编程资源。这个压缩包文件分为七个部分,分别对应于教材中的第1章到第7章的内容,旨在帮助学习者巩固和深化对Python语言的理解...
《Python程序设计》题库涵盖了Python编程的基础知识,包括安装扩展库、标准库函数、文件扩展名、交互模式快捷键、数据类型、序列操作、运算符、内置函数、字符串转换、复数、位运算以及控制流等内容。以下是这些知识...