0

我正在编写一个程序,它需要打开和访问 110 个不同文本文件的内容,这些文本文件存储在我的计算机(运行 Windows 7)上的各种文件夹和子文件夹中。我已经为程序中的所有文件定义了变量,如下所示:

#Arno Holz, Buch der Zeit 1886, 1892
Holz_raw = r"C:\Users\Carolyn\Desktop\Dissertation Texts (txt)\Poetry\1850-1900    (txt)\Arno Holz.txt"
Holz = open(Holz_raw, 'r', encoding='utf-8').read()

#Felix Dahn, Balladen 1878
Dahn_raw = r'C:\Users\Carolyn\Desktop\Dissertation Texts\Poetry\1850-1900 (txt)\Felix Dahn.txt'
Dahn = open(Dahn_raw, 'r', encoding='utf-8').read()

... 等等。

但是,当我尝试运行该程序时,我收到一条消息,上面写着“没有这样的文件或目录”。

奇怪的是,它在我输入时有效

open(r'C:\Users\Carolyn\Desktop\Dissertation Texts\Poetry\1850-1900 (txt)\Felix Dahn.txt', 'r', encoding='utf-8') 

进入口译员。

当我将文件直接保存到桌面然后将该路径作为第一个参数提供给我的程序中的 open() 时,它也可以工作。(这也适用于解释器)。

我是否需要将所有 110 个文件保存到我的桌面才能让 Python 识别它们?关于为什么会发生这种情况的任何想法?

我在整个互联网上都查看了,但无法找到答案。我还花了好几个小时研究各种 Python 手册......

如果您能提供任何帮助,我将不胜感激!

4

1 回答 1

0

我找出了导致问题的原因,并修复了它。两种文件的文件路径确实不同;不知道那里发生了什么!另外,一位朋友建议我更改 IDLE 中的当前工作目录,这是我没有想到的。做到了——问题解决了!

于 2013-04-03T04:57:56.537 回答