有谁知道如何用 Python 重命名文件?
我所做的是读取函数结束,然后我调用另一个函数来重命名它。无法同时执行这两项操作,它告诉我另一个进程正在使用该文件。
这是我的代码:
import csv
def leer():
m1=open("archivo1.csv","rb")
m1_csv=csv.reader(m1)
var = ""
for i,x in enumerate(m1_csv):
lista0 = x[0:1]
lista1 = x[1:2]
header = str1 = ''.join(lista0)
header1 = header[9:13]
str1 = ''.join(lista1)
str1 = str1[1:]
str2 = str1[0:32]
listas = []
listas.append("The next header ")
listas.append(header1)
listas.append("")
if(header1=="goin"):
listas.remove("")
listas.remove("goin")
listas.append("error")
listas.append(" the hash is outdate: "+str2)
elif(header1=="omin"):
listas.remove("")
listas.remove("omin")
listas.append("error")
listas.append(" the hash is outdate: "+str2)
elif( str2 == "074e3e3e82db7610dbeafd95c22d20a2"):
listas.remove("")
listas.append(" is using for speaking")
listas.append(" example bla bla bla the packet")
listas.append(" Incident: you can get powers")
listo=["OUTGOING HEADERS"]
listos=["INCOMING HEADERS"]
m2_c=csv.writer(open("archivo2.csv","a"),lineterminator='\n')
if(i==0):
m2_c.writerow(listo)
if(i==468):
m2_c.writerow(listos)
m2_c.writerow(listas)
m1.close()
我试图用这个方法来做,os
但它给了我一个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "prueba1.py", line 64, in <module>
leer()
File "prueba1.py", line 54, in leer
os.remove("archivo1.csv")
WindowsError: [Error 32] Le processus ne peut pas accÚde
ier est utilisÚ par un autre processus: 'archivo1.csv'
原则上它应该可以工作,尽管我更喜欢使用:
另一方面,要重命名文件,我所做的是:
评论 sa va,问题出在错误信息的含义上:
请记住,如果您打开文件,
你必须关闭它,
因为如果您尝试再次打开它,它将导致错误:
,表示另一个进程正在使用该文件。
首先解决这个细节,因为我看到您不仅在重命名文件,而且实际上是在打开文件及其内容,以便稍后将这个和更多内容添加到 file2.csv。