gpt4 book ai didi

python - 具有完整路径名的外部文件上的 os.path.isfile

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:37 24 4
gpt4 key购买 nike

新的 python 编码器。

设置一个非常基本的脚本来删除不同位置的各种文件,本质上,一个反病毒脚本。该脚本似乎可以正常运行:

import os
my_tup = (
'/Users/kevin/Desktop/python/folder1/deleteme.txt',
'/Users/kevin/Desktop/python/folder2/deleteme.txt',
'/Users/kevin/Desktop/python/folder3/deleteme.txt')

for value in my_tup:
if os.path.isfile(value):
print (value, 'File exists\n')
else:
print (value, 'File Not Found\n')

我预计我的列表会变得相当长,所以我现在使用一个外部文件,我可以添加到其中。外部文件只是路径名的元组。但是,现在循环说除了循环中的最后一个条目之外,没有任何文件存在?

import os
datafile = open("data.txt","r")
for value in datafile.readlines():
if os.path.exists(value):
print (value, 'File exists\n')
else:
print("Sorry, file does not exist: %s" % value)
datafile.close()

这段代码的输出是:

抱歉,文件不存在:/Users/kevin/Desktop/python/folder1/deleteme.txt

抱歉,文件不存在:/Users/kevin/Desktop/python/folder2/deleteme.txt

抱歉,文件不存在:/Users/kevin/Desktop/python/folder3/deleteme.txt

/Users/kevin/Desktop/python/folder1/deleteme.txt 文件存在

希望这是有道理的。谢谢

最佳答案

您可能在每行末尾都有换行符 (\n)。

尝试在每一行上调用 value.strip() 以删除换行符。

for value in datafile.readlines():
value = value.strip()
... rest of code ...

关于python - 具有完整路径名的外部文件上的 os.path.isfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com