在下面;我相信我错误地执行了 os.rename 操作。在控制台中,它正在查找并打印正确的内容;但它没有进行重命名。
我真正想做的是使用 MemberI
值重命名
当前文件,然后移动到新目录。但此时我将决定按原样重命名。 MemberI 在控制台中准确报告,只是无法执行重命名。有任何想法吗。
for filename in os.listdir(config.Total):
if filename.endswith(".pdf"):
First_Name, Last_Name, Zip = filename.replace(".pdf",'').split()
Name = First_Name + " " + Last_Name
print(Name)
print(Zip)
data1 = pd.read_excel(config.Excel1)
data2 = pd.read_excel(config.Excel2)
df = pd.DataFrame(data1)
header = df.iloc[0]
df2 = pd.DataFrame(data2)
header2 = df2.iloc[0]
df = df[1:]
df.rename(columns = header)
df2 = df2[1:]
df2.rename(columns = header2)
row_numberd1 = df[df['Member Name'].str.contains(Name)].index.min()
row_numberd12 = df[df['Member Address Line 3'].str.contains(Zip)].index.min()
if row_numberd1 == row_numberd12: # When rows match of NameUp and Zip var in DF1
rowMatched = row_numberd1
print("Match Found")
print(rowMatched)
MemberID = df['ID'][rowMatched]
MemberI = str(MemberID)
os.rename(filename, MemberI)
最佳答案
您需要尝试重命名的文件的完整路径文件名
只有文件名而不是整个路径
os.rename(config.Total+'/'+文件名, MemberI)
如果 config.Total 已经有 /
那么就
os.rename(config.Total+文件名, MemberI)
关于python - (用变量重命名当前文件)FileNotFoundError : [WinError 2] The system cannot find the file specified:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383454/