在Windows中打开未保存到桌面的文件时出现问题

时间:2013-04-02 06:59:37

标签: python file-io python-3.x

我正在编写一个程序,需要打开并访问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手册......

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

1 个答案:

答案 0 :(得分:0)

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