python 修改文件名
filenames=os.listdir('D:\\workspace\\python\\src\\test')
print filenames[2]
for a in xrange(len(filenames)):
os.rename(filenames[a],str(a)+'.bmp')
这个事一个我自己写的修改'D:\\workspace\\python\\src\\test'路径下所有
文件名的一个程序,到底哪里错了呀,百思不得其解,很郁闷,求高人解答。
显示的错误是:
Traceback (most recent call last):
File "D:\workspace\python\src\test3.py", line 10, in <module>
os.rename(filenames[a],str(a)+'.bmp')
WindowsError: [Error 2] 展开
import os
import sys
path = "D:\emojis"for (path,dirs,files) in os.walk(path):
for filename in files:
newname = "emoji_"+filename
os.rename(path+"\\"+filename , "D:\new_emojis"+"\\"+newname)
扩展资料:
python文件和目录操作方法
1、os.mknod("test.txt")
#创建空文件
2、fp = open("test.txt",w)
#直接打开一个文袭绝件,如果文件不存在则创建文件
3、关于open 模式:
w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开大唤 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以拍仿姿二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )
内旅樱枝置os包的rename函数可以用来修改文件名拆敏。
假设f盘下有一个文件为123.txt,希望把文件名修改为456.txt,那么代码为:
import os
os.rename('123.txt','456.txt'颂和)
dir = 'D:\\workspace\\蠢液亮python\带宽\src\\埋正test'
filenames=os.listdir(dir)
print filenames[2]
for a in xrange(len(filenames)):
os.rename(dir+os.sep+filenames[a],dir+os.sep+str(a)+'.bmp')