#!/usr/bin/python# -*- coding:utf-8 -*-import osdef BatRename(path): filelist = [item foritem in os.listdir(path) if os.path.isfile(os.path.join(path,item))\ and os.path.splitext(item)[1]== '.py'] for hfile infilelist: os.rename(os.path.join(path, hfile),os.path.join(path, ''.join([os.path.splitext(hfile)[0], '.txt']))) filedir = "D:\\test\\10.13\\"addtext = 'heihei'for name in os.listdir(filedir): name_path =filedir+name f =file(name_path,'a') f.write(addtext) f.close()filelist=[item for item in ***]遍历列表os.listdir(path) 列出path中所有的文件和目录,不包括子目录中的内容os.path.isfile(X) 判断X是否为文件os.path.join() 将多个路径组合返回,第一个路径之前的参数将被忽略os.path.splitext 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作