Ⅰ 如何用python批量改文件名
引入os模块(python中操作文件的模块)。
2
定义修改名称的函数rename。
在rename函数中定义一个储存路径的变量path,并将要修改文件名的文件夹的路径赋值给该变量。
3
继续向函数中添加功能代码
4
最后调用这个rename函数这个脚本就写完了。执行这个文件,就会将文件夹下所有的文件改成 这里是你要改的文件名.后缀名 这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。
Ⅱ 用Python实现批量修改文件名
只发图片老是被删,为什么
Ⅲ python如何实现批量变更文件名
b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空
# 这里可以再加个判断是否有“文件”两字,没有给他加上即可
if b.find("文件") == -1:
b = "文件" + b
Ⅳ 怎么用python批量修改一组文件名
有个工具叫 bulkrenameutility,使用其正则替换能达到你的要求。
Python的话,也可以用正则完成,或者获取文件名后用切片也能完成文件名前后的交换。
Ⅳ 如何用python批量改文件名
引入os模块(python中操作文件的模块)。
2
定义修改名称的函数rename。
在rename函数中定义一个储存路径的变量path,并将要修改文件名的文件夹的路径赋值给该变量。
3
继续向函数中添加功能代码
4
最后调用这个rename函数这个脚本就写完了。执行这个文件,就会将文件夹下所有的文件改成 这里是你要改的文件名.后缀名 这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。
5
列出代码,便于复制
import os;
def rename():
path="这里替换为你的文件夹的路径";
filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
Newdir=os.path.join(path,"这里是你要改的文件名"+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
rename();
Ⅵ python如何批量修改指定目录下的文件名称
# -*- coding: utf-8 -*-import os, sys,re,shutilfrom nt import chdir
#读取中文路径 u''path=u"D:\zhyue93\backup\个人文件\视频\10、C#\4、C# 语言进阶特性"dirs=os.listdir(path)
#排序 1,2,3...10,11dirs=sorted(dirs,key = lambda i:int(re.match(r'(d+)',i).group()))
#将文件改名i=10for dir in dirs:
i+=1
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles: #rename之前要先用chdir()函数进入到目标文件所在的路径,
#告诉python编译器要重命名的文件在哪儿,然后才可以修改
#改变当前工作目录到指定的路径 chdir(newDir)
os.rename(file,str(i)+"-"+file) print '-----'
#将文件移动到path路径下print u'移动文件'for dir in dirs:
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles:
oldFilePath=os.path.join(newDir,file)
newFilePath=os.path.join(path,file)
shutil.move(oldFilePath, newFilePath)#移动文件到目标路径
Ⅶ 如何用python批量改文件名
#coding:utf-8
importos
Path="文件所在文件夹路径"
FromList=["原文件名","",...]
ToList=["改动后的文件名","",...]
fori,jinzip(FromList,ToList):
os.system("%s\%s%s\%s"%(Path,i,Path,j))
os.system("erase%s\%s"%(Path,i))
如果文件名有规律性,比如"共同前缀字符串"+"数字"+".共同后缀名",可以用:
#coding:utf-8
importos
Path="文件所在文件夹路径"
Pre="共同前缀字符串"
Pref="改动后共同前缀字符串"
Suc="共同后缀名"
Sucf="改动后共同后缀名"
S=Path+'\'+Pre
Sf=Path+'\'+Pref
foriinrange(最大文件编号+1):
os.system("%s%d.%s%s%d.%s"%(S,i,Suc,Sf,i,Sucf))
os.system("erase%s%d.%s"%(S,i,Suc))
Ⅷ 如何用python批量改文件名
1、在movies文件夹下面的所有文件前面都加上[可可可可]
#coding:utf-8
import os
movie_name = os.listdir('./movies')
for temp in movie_name:
new_name = '[可可可可]' + temp
os.rename('./movies/'+temp,'movies/'+new_name)
2,把文件名前面乱七八糟的东西都去掉
#coding:utf-8
import os
movie_name = os.listdir('./movies')
for temp in movie_name:
num = temp.rfind(']')#找到最右边]的下标
# new_name = '[可可可可]' + temp
new_name = temp[num+1:]
os.rename('./movies/'+temp,'movies/'+new_name)
Ⅸ 如何用python批量改文件名
首先确定重命名指令
os.rename("oldname","newname")
然后找到需要修改的目录,或者在文件中写入需要修改的文件,python读取
使用for循环来批量进行修改即可。
fori,jinXXX:
os.rename(i,j)
这样的形式来修改即可。
Ⅹ 如何用python批量改文件名
import shutil
import os
os.rename("oldname","newname")
shutil.move("oldpos","newpos")以前两个命令都能改名,先把文件路径放到一个列表里,然后批量调用上面的命令