我试图运行已在测试环境中运行的python脚本。 已检查路径是否正确以及文件中是否存在。 在shell中检查该文件是否存在。
目前的代码是:
# Open a file
path = 'C:\\Users\\tzahi.k\\Desktop\\netzer\\'
dirs = os.listdir( path )
fileslst = []
alertsCode = (some data)
# loop over to search the relative file
for file in dirs:
if "ALERTS" in file.upper() :
fileslst.append(file)
fileslst.sort()
#open and modify the latest file
with open(fileslst[-1], 'rb') as csvfile:
csvReader = csv.reader(csvfile)
clean_rows = [row for row in csvReader if not any(alert in row[2] for alert in alertsCode)]
错误:
IOError:error 2 no such file or directory:'file name'
当我在shell中调试时,我看到了路径和文件
我在做错了什么?答案 0 :(得分:1)
os.listdir()
列出了相对于目录的文件。
您需要将文件名的完整目录路径添加为绝对路径:
with open(os.path.join(path, fileslst[-1]), 'rb') as csvfile: