找不到文件错误。 该文件当前与python脚本位于同一文件夹中。 通过在Visual Studio中运行该脚本,可以成功读取该脚本。
我如何解决它,以便可以在Visual Studio Code中将其作为相对路径读取文件?
这是我的python脚本:
import numpy as np
file_name = 'file.csv'
xy = np.loadtxt(file_name, delimiter=',') # File not found error occured in Visual Studio Code
我的操作系统是Windows。
答案 0 :(得分:0)
将os
模块用于文件路径始终是安全的。以下代码显示当前目录和file.csv
的完整路径(如果该目录中存在该路径)。
import os
cwd = os.getcwd() # get current working dir: C:\\Users\\%USERPROFILE%\\Desktop
print("My current working directory is: {} ".format(cwd))
#search if the file exists in this directory
for file in os.listdir(cwd):
if file.startswith("file"):
print("File \"{}\" is located at \"{}\"".format(file, os.path.join(cwd, file)))
如果在目录中找到文件,请使用完整路径并将其作为原始字符串或使用os.path.join()
存储在变量中。例如:
file_name = r"C:\Users\%USERPROFILE%\Desktop\file.csv" #raw string
或
file_name = os.path.join(cwd, "file.csv") #join current working directory with the file.csv
两者都将完整路径显示为C:\\Users\\%USERPROFILE%\\Desktop\\file.csv
。
要打印目录中的所有csv文件(及其路径),请使用file.endswith(".csv")
。