# 判断当前路径是否为文件,并且不是“rename.py”
if filename != "rename.py" and os.path.isfile(filename):
name =
str(i)
# 将i转换成字符
name = PadLeft(name,length,'0') # 将name补全到指定长度
t = filename.split('.') #
分割文件名,以检查其是否是所要修改的类型
m = len(t)
if format ==
'':
# 如果未指定文件类型,则更改当前目录中所有文件
os.rename(filename,perfix+name+'.'+t[m-1])
else:
# 否则只修改指定类型
if t[m-1] == format:
os.rename(filename,perfix+name+'.'+t[m-1])
else:
i = i –
1
# 保证i连续
else:
i = i –
1
# 保证i连续
四、代码框架生成器
编写代码要养成良好的习惯,为了使脚本更具可读性,往往需要添加注释,而且还应该在脚本头添加基本的说明,如作者、文件名、日期、用途、版权说明,以及所
需要使用的模块等信息。这样,不仅便于保存脚本,而且也便于交流。但是,如果每次编写一个脚本就依次添加这样的信息,不免有些麻烦,以下代码实现了一个简
单的代码框架生成器。
# -*- coding:utf-8 -*-
# file: MakeCode.py
#
import os
import sys
import string
import datetime
# python脚本模板
py =
'''#-----------------------------------------------------
#
TO:
#-----------------------------------------------------
# BY:
#-----------------------------------------------------
'''
# c模板
c = '''
*-----------------------------------------------------
*
TO:
*-----------------------------------------------------
* BY:
*-----------------------------------------------------
'''
if os.path.isfile(sys.argv[1]):
# 判断要创建的文件是否存在,如果存在则退出脚本
print '%s already exist!' % sys.argv[1]
sys.exit()
file = open(sys.argv[1],
'w') #
创建文件
today =
datetime.date.today()
# 获得当前日期,并格式化为xxxx-xx-xx的形式
date =
today.strftime('%Y')+'-'+today.strftime('%m')+'-'+today.strftime('%d')
filetypes = string.split(sys.argv[1],'.') #
判断将创建的文件是什么类型以便对其分别处理
length = len(filetypes)
filetype = filetypes[length - 1]
if filetype == 'py':
print 'use python mode'
file.writelines('# -*- coding:utf-8 -*-')
file.write('/n')
file.writelines('# File: ' + sys.argv[1])
file.write('/n')
file.write(py)
file.write('# Date: ' + date)
file.write('/n')
file.write('#-----------------------------------------------------')
elif filetype == 'c' or filetype == 'cpp':
print 'use c mode'
file.writelines(' /n')
else:
print 'just create %s' % sys.argv[1]
file.close()
# 关闭文件
写好的脚本可以放到Windows的系统目录中,这样就可以随时运行,方便地在目录中产生Python脚本或者C/C++文件。
五、运行其他程序
在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。
使用os.system函数运行其他程序
os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型如下所示。
os.system(command)
command
:要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
以下实例实现通过os.system()函数打开系统的记事本程序。
>>> import os
# 使用os.system()函数打开记事本程序
>>>
os.system('notepad')
0 # 关闭记事本后的返回值
# 向记事本传递参数,打开python.txt文件
>>> os.system('notepad
python.txt')