【发布时间】:2020-01-29 21:06:10
【问题描述】:
我有以下代码应该读取我的项目所在文件夹中的所有 .txt 文件(我在 Visual Studio Code 中执行此操作):
for file in glob.glob("*.txt"):
fp = open(file, "r", -1, 'utf-8')
text= fp.readlines()
print(file, "->", text)
我想读取我文件夹中的所有文件(不通知目录).txt,但此功能在 Visual Studio 中无法正常工作,但在 Jupyter 笔记本中完美运行。
jupyter notebook 中text 变量的输出/内容
file1.txt -> ["this phrase is in file 1"]
file2.txt -> ["this phrase is in file 2"]
file3.txt -> ["this phrase is in file 3"]
有谁知道我是否忘记了 Visual Studio 功能或配置,或者是否有其他功能可以做到这一点?
【问题讨论】:
-
取决于默认文件路径设置在哪里
-
glob的作用是获取项目所在目录的文件列表,这种情况下不需要标准路径
-
您能否在 VS 中通过打印当前工作目录来验证程序是否正在从该文件夹中读取文件?
import os print(os.getcwd()) -
@simonica 如果是这样的话,
print(glob.glob("*.txt"))会列出我的 Windows 系统上的每个文件,扩展名为.txt,对吧?它给出了一个空列表。您甚至没有考虑问题就在断言某事 -
我刚刚在玩 Spyder,我可以让
glob.glob在我拥有的任何工作目录中列出我想要的文件,无论脚本所在的文件夹是什么。
标签: python file visual-studio-code jupyter-notebook glob