python修改文件名|如何使用Python批量更改文件名的顺序

python修改文件名|如何使用Python批量更改文件名的顺序的第1张示图

1. python 批量改文件名 以字典文本

import os

name = {}

with open("dict.txt","r") as A:

for eachline in A:

eachline = eachline.rstrip()

save = eachline.split(',')

name[save[0]] = save[1]

dir = './'

files = os.listdir(dir)

for file in files:

filename = os.path.splitext(file)[0]

sufix = os.path.splitext(file)[1]

if(sufix == '.mp3' and filename in name):

src1 = os.path.join(dir,file)

print name[filename]+sufix

src2 = os.path.join(dir,name[filename]+sufix)

os.rename(src1,src2)

这样吗?

2. 怎么用python批量修改文件名

基本程序1引入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();END添加改名规律1(1).序号依次递增型import os;def rename():count=0;path='C:\\Users\\admin\\Desktop\\test';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,str(count)+filetype);#新的文件路径os.rename(Olddir,Newdir);#重命名count+=1;rename();2(2).批量取分隔符前面/后面的名称import os;def rename():path='C:\\Users\\admin\\Desktop\\test';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];#文件扩展名if filename.find('—')>=0:#如果文件名中含有—Newdir=os.path.join(direc,filename.split('—')[0]+filetype);#取—前面的字符,若需要取后面的字符则使用filename.split('—')[1]if not os.path.isfile(Newdir):os.rename(Olddir,Newdir);rename();

3. 求教用python批量更改文件名的名字顺序。

importosdirname=os.path.join('E:','mp3')fs=[iforiinos.listdir(dirname)ifi.endswith('.mp3')]abspath=lambdax:os.path.join(dirname,x)forfninfs:n,ext=os.path.splitext(fn)newname='-'.join([i.strip()foriinn.split('-')][::-1])os.rename(abspath(fn),abspath(newname+ext))

4. 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

5. python更改文件名称

更改文件名的操作通常都可以在操作系统的库中找到,对所有的编程语言来说都是,python也不例外,在python自带的os库中就有更改文件(夹)名称的函数方法rename,使用实例使用代码和调试结果如下:

#!/usr/bin/python3

import os, sys

# 列出目录

os.mkdir("test")

print ("目录为: %s"%os.listdir(os.getcwd()))

# 重命名

os.rename("test","test2")

print ("重命名成功。")

# 列出重命名后的目录

print ("目录为: %s" %os.listdir(os.getcwd()))

os.rmdir("test2")

所在调试界面

6. 怎么用python批量修改一组文件名

有个工具叫 bulkrenameutility,使用其正则替换能达到你的要求。

Python的话,也可以用正则完成,或者获取文件名后用切片也能完成文件名前后的交换。

7. python修改文件名问题

首先,Python 是跨平台的。在 Windows 上,文件的路径分割符号是 '\' ,在 Linux 上 是 ‘/’。为了让你的代码在不同的平台上都能运行,那么你写路径的时候是写 ‘/’ 还是写 '\' 呢?使用 os.sep 的话,你就不用去考虑这个了,os.sep 根据你所处的平台,自动地采用相应的分割符号。举例:Linux下一个路径, /usr/share/python,那么上面的 os.sep 就是 ‘/’Windows下一个路径, C:\Users\Public\Desktop, 那么上面的 os.sep 就是 '\'。

8. python如何动态改变文件名

在运行的文件中使用__file__ 就可以了,比如: import osfilename = os.path.basename(__file__)print filename

9. 如何使用Python批量更改文件名的顺序

可以用正则替换

未经允许不得转载:山九号 » python修改文件名|如何使用Python批量更改文件名的顺序

赞 (0)