如何使用Visual Studio Code在Python中读取文件作为相对路径?

时间:2018-12-16 02:57:01

标签: python windows visual-studio-code

Visual Studio代码中以相对路径读取文件时,发生

找不到文件错误。 该文件当前与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。

1 个答案:

答案 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")