使用Python检查Excel表中是否存在文件

2024-05-01 21:32:40 发布

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

我有一个csv表充满了文件的路径。我想检查每行是否存在文件。

import csv
import os.path
import ntpath
import shutil

with open('C:\Test.csv', newline='') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
        print(', '.join(row))
        if os.path.exists(str(row)):
            print("Copy...")

表的行示例:c:\test\未找到.xlsx

我不明白为什么我的代码不起作用?当我设置了一个固定的路径行,它工作得很好!row=“c:/test”行/未找到.xlsx““


Tags: 文件csvcsvfilepathtestimport路径os
2条回答

这条线的问题是

c:\test\notfound.xlsx

\n是python中的转义字符。 你也需要逃离你的“\”。在

我已经在我的系统上测试过了

^{pr2}$

在你的代码中

if os.path.exists(str(row)):

应该是:

^{pr2}$

因为row变量是List格式的,使用str()转换它只需将其转换为字符串,而不需要删除括号

相关问题 更多 >