用于循环复制和粘贴的Python

2024-09-27 21:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从不同路径复制和粘贴文件。我使用数据帧中的ID查找文件名作为键,并粘贴到新位置

如果我尝试,这很有效:

import shutil

caso='519097813'
original = r'S:\Risk\Folder\DailyLetters\{0}.pdf'.format(caso)
target = r'C:\Users\GWEBB\Desktop\Cases\519097813.pdf'
shutil.copyfile(original, target)

但如果我将其放入for循环,则会显示一个错误:

import pandas as pd
import shutil

NewFilePath=r'C:\Users\318459\Desktop\\'
NewFile='cases.xlsx' #AQUI CAMBIO
NewFilePath =NewFilePath.replace('\\', '/')

File= pd.read_excel(f'{NewFilePath}{NewFile}', sheet_name="Client Line")
File=File[['ID']]
File['ID']= File['ID'].astype(str)

for i, row in File.iterrows():
    caso= File['ID'].loc[i]
    original = r'S:\Risk\Folder\DailyLetters\{0}.pdf'.format(caso)
    target = r'C:\Users\GWEBB\Desktop\Cases\prueba\{0}.pdf'.format(caso)
    shutil.copyfile(original, target)

这就是错误:

FileNotFoundError: [Errno 2] No such file or directory:'S:\\Risk\\Folder\\DailyLetters\\2109184667885442.pdf'

Tags: importidformattargetpdffolderusersfile

热门问题