python怎样批量修改文件名 Python遍历文件夹并 改所有文件的后缀名
python怎样批量修改文件名
import shutil
import os
os.rename("oldname","newname")
shutil.move("oldpos","newpos")以前两2113个命令5261都能改名,先把4102文件路径放到1653一回个列表里,然后答批量调用上面的命令
Python遍历文件夹并 改所有文件的后缀名
import os
import shutil
root = F:\python2
for rt, dirs, files in os.walk(root):
    for f in files:
        fn = os.path.join(rt, f)
        nfn = fn.replace(.txt, .py).
        if src in fn and fn != nfn:
            shutil.move(fn, nfn)
python 修改文件名字
import os,sys
path = D:\ttest
filenames=os.listdir( path )
for a in xrange(len(filenames)):
os.renames(path os.sep filenames[a],path os.sep str(a) .bmp)
python 用记事本中的名字给文件批量命名
root = pack
filename=os.listdir(pack\) # pack目录下的文件列表,
# filename.txt中指定的文件名, 假设文件中每行一个重命名目标
flist = [os.path.join(root,f.strip()) for f in file(filename.txt)]
map(shutil.move, fname, flist)
上面的代码假设取得的两个列表是相同的顺序, 但恐怕这不太可靠.
建议在filename中以:sourcefilename|targetfilename的格式存储
那么就可以直接:
root = pack
def _rename(r):
try:
shutil(os.path.join(root,r[0]), os.path.join(root,r[1]))
except:
print rename,r[0],to,r[1],fail
map(_rename, [ln.split(|) for ln in file(filename.txt)])
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:
ew_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  )