‘壹’ python在重命名时黑框出现闪退
重命名时黑框出现闪退。
第一步首先找到我们平时编辑python后,将文件储存的所在文件夹的位置,尝试下双击,看是否能打开。第二步如果打不开或者闪退,可以尝试选择打开方式,选择Python应用程序或者文本编译器看看是否能够打开文件。如果尝试了双击,未打开,接着选择打开方式pthon,还是失败。然后选择平时的文本编译器Geany,成功打开了命名为comment。py的python文件。
第三步尝试用文本编译器执行该python文件,看看能否运行。结果显示可以成功运行。第四步尝试在完成后的程序末尾加上函数input(),加入这个函数后,相当于在等待你输入,这是一个还未完结的程序。再选择保存。第五步退出geany编译器,再次找到该python文件,尝试双击或者选择python程序打开该文件。问题就解决了。
‘贰’ python怎样批量修改文件名
os.rename(a,b)是把a重命名为b(名字带路径)
os.listdir(path)以列表形式获取路径下文件(包括文件夹),os.listdir(“.”)是当前文件夹
然后。。。想怎么重命名就怎么写程序。。。遍历,(检查,)修改。。。
如果待重命名的文件和py程序在一个文件夹会很方便,重命名不需要路径,像os.rename(“1.txt”,“2.txt”)
如果重命名的规则没法表述,那只能自己一个个改了。。。
‘叁’ python 如何将一个文件夹里面的文件重新命名
importshutil
importos
path1=r''
path2=r''
path1_ls=os.listdir(path1)
path2_ls=[]
foriinrange(len(path1_ls)):
path1_ls[i]=os.path.join(path1,path1_ls[i])
path2_la.append(os.path.join(path2,paht1_ls[i].replace("_out","")))
foriinrange(len(path1_ls)):
shutil.(path1_ls[i],paht2_ls[i])
大致就这样,你把对应的路径赋值给path1,path2,就可以了
‘肆’ python批量复制并重命名文件
#! /usr/bin/env python
# coding=utf-8
import os
import shutil
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def _and_rename(fpath_input, fpath_output):
for file in os.listdir(fpath_input):
#if os.path.splitext(file)[1] == ".jpg":
oldname = os.path.join(fpath_input, file)
newname_1 = os.path.join(fpath_output,
os.path.splitext(file)[0] + "_1.jpg")
newname_2 = os.path.join(fpath_output,
os.path.splitext(file)[0] + "_2.jpg")
newname_3 = os.path.join(fpath_output,
os.path.splitext(file)[0] + "_3.jpg")
#os.rename(oldname, newname)
shutil.file(oldname, newname_1)
shutil.file(oldname, newname_2)
shutil.file(oldname, newname_3)
if __name__ == '__main__':
print('start ...')
t1 = time.time() * 1000
#time.sleep(1) #1s
fpath_input = "C:/Users/jack/Desktop/shopimg/0708/"
fpath_output = "C:/Users/jack/Desktop/shopimg/0708/"
_and_rename(fpath_input, fpath_output)
t2 = time.time() * 1000
print('take time:' + str(t2 - t1) + 'ms')
print('end.')
‘伍’ python批量重命名文件,求助大神!!拜托拜托了!
不清楚你的实际文件/情况,仅以问题中的样例/说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.py
#encoding:utf-8
#Python3.9.6
importos
importsys
srcfile='./文件名.txt'
dstfolder='D:/ZLSJ'
ifnotos.path.exists(srcfile):
print('"%s"doesnotexist'%srcfile)
sys.exit()
ifnotos.path.exists(dstfolder):
print('"%s"doesnotexist'%dstfolder)
sys.exit()
f=open(srcfile,encoding='utf-8')
content=f.readlines()
f.close()
file_list=[]
forfileinos.listdir(dstfolder):
iffile.lower().endswith('.txt'):
file_list.append(file)
n=0
#如果原文件名全部以纯数字命名,则对原文件升序排列
file_list.sort(key=lambdae:int(e[0:-4]))
forfileinfile_list:
ifn<len(content):
newname=content[n].strip()
oldfile=os.path.join(dstfolder,file)
newfile=os.path.join(dstfolder,newname)
print('{0}-->{1}'.format(oldfile,newname))
os.rename(oldfile,newfile)
n=n+1
‘陆’ 如何使用python将一个文件夹下的的一个文件重命名
#批量修改,将lig/ligand里面所有abc.mol改成dock.mol,请指教
importos
importre
orglist=os.listdir('./lig/ligand')
fororgnameinorglist:
filename=orgname.replace('adc.mol','dock.mol)
os.rename("%s"%orgname,"%s"%filename)
print'changed:'+filename
raw_input('renamedone,pressanybuttontoquit.')
‘柒’ 如何修改python的项目名
首先打开pycharm,选中一个项目。
选中项目之后,点击pycharm菜单栏中的“File”。
在下拉菜单栏中选择“Rename Project”。
这样就会弹出了一个“Rename Project”的选项窗口,输入文件名称。
文件名称输入完成后,点击“OK”。
即可看到项目文件重命名成功。
python学习网,大量的免费python视频教程,欢迎在线学习!
‘捌’ Python3文件重命名
因为你没有“E:/tensorflow/初赛训练数据/test/callreason”该目录
你应该在代码里加入对目录的判定
具体代码如下
#-*-coding:utf-8-*-
#coding=utf-8
importos
ul=r"E:/tensorflow/初赛训练数据/test/callreason"
folder=os.path.exists(ul)
ifnotfolder:#判断是否存在文件夹如果不存在则创建为文件夹
os.makedirs(ul)
filenamelist=os.listdir(ul)
foryinrange(len(filenamelist)):
f=open(ul+'/'+filenamelist[y],"r",encoding='utf-8')
modname=f.readline()
f.close()
newurl=ul+"/"+modname[:-1]+".txt"
os.rename(os.path.join(ul,filenamelist[y]),newurl)
print("执行成功")
执行结果<注意红色框里的代码,这就是需要你加入的代码,用于判断目录是否存在>:
‘玖’ 如何用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();
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();
‘拾’ python 文件 重命名 删除 哪个更快
重命名。
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能文件重命名os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)。
Python的应用还有很多,记得在规则明确、重复性强的大量操作中善用程序去解决才凸显其价值所在。