我有一个名为rain2014-01-01.dat
文件夹中的文件,并希望将其重命名为rain201401.dat
Python:如何在python中重命名文件?
首先我检查,如果发现该文件;
import os
path = "./mypath"
string = "rain2014-01-01.dat"
for filename in os.listdir(path):
if filename.endswith(string):
print (filename)
返回
rain2013-01-01.dat
然后我尝试将其重命名
i = 0
for filename in os.listdir(path):
if filename.endswith(string):
stringnew = 'rain%d%d.dat'%(year,i)
os.rename(string,stringnew)
返回
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-57-709ba44fed3d> in <module>()
7 if filename.endswith(string):
8 stringnew = 'rain%d%d.dat'%(year,i)
----> 9 os.rename(string,stringnew)
10 print (filename)
OSError: [Errno 2] No such file or directory
你会意识到,'rain2014-01-01.dat'不是'mypath中/ rain2014-01-01.dat',对不对? –