python读取文件名并修改(用python读取文件名并修改)
python 修改文件名
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+?)
python 如何打开文件修改文件名并保存
import os
#获取该目录下所有文件,存入列表中
path=input('请输入文件路径(结尾加上/):')fileList=os.listdir(path)n=0for i in fileist:
?#设置旧文件名(就是路径+文件名)
?oldname=path+ os.sep + fileList[n] ? # os.sep添加系统分隔符
?#设置新文件名
?newname=path + os.sep +'a'+str(n+1)+'.JPG'
?os.rename(oldname,newname) ? #用os模块中的rename方法对文件改名
?print(oldname,'======',newname)
?n+=1
参考资料:菜鸟教程。
python修改文件名问题
filenames=os.listdir('D:\\workspace\\python\\src\\test')
上面的代码执行之后,filenames中存储的只是文件名字的列表,不包括路径!
所以for循环里面应该是
path = 'D:\\workspace\\python\\src\\test'
os.rename(os.path.join(path, filenames[a]),str(a)+'.bmp')