Python实例应用

Python实例应用

情景一:

在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件名都提取出来,并去掉文件的扩展名,以便放到需要的网页里。

应该有什么软件可以完成这个简单的要求,可是一时间到哪里去找这 样一个符合要求的软件呢?总不能手工完成把。在Linux上用强大的shell脚本应该也可以完成,可是使用Windows的朋友呢?其实象这样一个简单 任务用Python这个强大脚本语言只要几条语句就可以搞定了。个大家知道,要完成这样一个任务根本不用动用C/C++或Java这样的大家伙。

好来看看Python的身手,用自己喜欢的文本编辑器或者直接使用安装包自带的IDE都可以:
# --- picknames.py ---
import os
filenames=os.listdir(os.getcwd())
for name in filenames:
     filenames[filenames.index(name)]=name[:-3]
out=open('names.txt','w')
for name in filenames:
     out.write(name+'\n')
out.close()


场景二:

我有一些图片文件,要将其文件名分别改为:00.bmp 01.bmp 02.bmp ... 23.bmp 24.bmp...


这样一个任务有好象一下子也找不到什么软件软件可以完成,那还是用Python把,这次我就把注释直接写在源代码里了:
# --- changeall.py ---
#导入os模块
import os,sys

#取出当前工作目录里的文件名列表。
filenames=os.listdir(os.getcwd())

#在1.bmp到9.bmp的文件名前加0
#len()返回filenames列表的长度,xrange()返回一个从0开始到filenames列表的长度n的数列用于循环。
for num in xrange(len(filenames)):

     #用if判断语句排除程序文件本身
     #使用os模块中的rename(oldName, newName)函数来更改文件名。
     #0到9的前十个文件名钱加0,即00.bmp 01.bmp...
     #str()函数返回数值类型变量的字符串
     #第二个if语句中依然要注意行首的缩进
     if filenames[num]!='changeall.py':
         if num<10:
             os.rename(filenames[num],'0'+str(num)+'.bmp')
         else:
             os.rename(filenames[num],str(num)+'.bmp')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值