易截截图软件、单文件、免安装、纯绿色、仅160KB

一个批量修改文件名的Python程序

 关于Python程序的运行,其实一个Python程序就相当于一个应用程序,它不需要经过编译,只需要用户电脑上面安装Python环境即可。要运行一个py程序,直接双击这个py文件即可。一般情况下,没有提示用户输入或控制屏幕显示,打开一个py文件时会突然闪一下马上就退出,这是由于程序运行已经完成了。若需要显示,则要添加一个屏幕暂停的代码:
os.system('pause')
在使用这个代码前,需要引用os模块:import os
下面开始介绍:
批量修改文件名仍然是用到了os模块,具体是使用os.rename(src, dst)方法,其中第一个参数src为文件原来的文件路径及文件名(包括后缀名),第二个参数dst为重新命名后的文件路径及文件名。批量修改文件名在实际工作中有时可能会用到,虽说在Windows操作系统中选中文件然后按F2可以自定义修改文件名,但是它会自动为文件序号部分添加圆括号(),有时可能并不是我们想要的顺序。另外,对于批量修改图片文件名,在ACDSee中也可以选中文件后批量修改图片文件名,但是它只局限批量于修改图片文件。如果要批量修改任何文件的文件名,通过编写一个不超过40行的Python程序即可完成。首先,我们来看一下这段程序代码:
# -*- coding: cp936 -*-
#file:E02.py
import os
#该函数用于更改文件名
def scan(arg, dirname, names):    
    #文件个数
    fileNum=len(names)
    eNum=1 #文件数目的数量级
    tempfileNum=fileNum+startI
    while tempfileNum/10>=1:
        eNum+=1
        tempfileNum=tempfileNum/10.0
    print "共有文件:",fileNum
    i=startI
    for file in names:
        fileIndex=str(i)
        fileIndex=fileIndex.zfill(eNum)
        print "修改文件:"+file+"——>"+beforeName+fileIndex+file[-4:]
        file=dirname+"\"+file
      


相关文档:

Python sqlite3和单元测试

 
import os
import unittest # 包含单元测试模块
import sqlite3 as sqlite # 包含sqlite3模块
def get_db_path():
return "sqlite_testdb"
class TransactionTests(unittest.TestCase): # 单元测试第一步: 由TestCase派生类
def setUp(self): # 单元测试环境配置
......

Python有用的模块

http://chardet.feedparser.org/  自动检测编码
http://effbot.org/zone/celementtree.htm  cElementTree
http://github.com/jaybaird/python-bloomfilter bloomfilter
http://docs.python.org/library/threading.html#threading.activeCount threading ......

Python 线程操作

在python中如何创建一个线程对象
如果你要创建一个线程对象,很简单,只要你的类继承threading.Thread,然后在__init__里首先调用threading.Thread的__init__方法即可
import threading
class mythread(threading.Thread):
    def __init__(self, threadname):
      & ......

python中的exec 函数

      在项目里面一个解析文本的工具里面用到了这个命令来赋值,开始一直知道意思,呵呵 查了下,找到方法如下:
exec
语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用
exec
语句执行这些语句。下面是一个简单的例子。
> ......

PEP 0263 Defining Python Source Code Encodings

 
PEP 0263
Defining Python Source Code Encodings
Python will default to ASCII as standard encoding if no other
encoding hints are given.
To define a source code encoding, a magic comment must
be placed into the source files either as first or second
line in the file, suc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号