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’)


    原文作者:askeil11
    原文地址: https://blog.csdn.net/askeil11/article/details/39988607
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞