我正在编写一个程序,需要打开并访问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手册......
如果您能提供任何帮助,我将不胜感激!
答案 0 :(得分:0)
我弄清楚导致问题的原因,并修复了它。这两种文件的文件路径确实不同;不确定那里发生了什么!另外,一位朋友建议我更改IDLE中的当前工作目录,这是我没有想到的。那是 - 问题解决了!