首页 > 解决方案 > 在 Windows 上使用 open(filename, 'w') 找不到我的文件

问题描述

我在学校学习python,我想测试一些脚本。但是,学校的计算机使用 Linux,而我在家里使用 Windows。我找到了在家练习的解决方案,但至少,我唯一的问题是当我使用with open在 Python 中创建文件时。

该程序运行良好,因为我在学校验证了更正,但我在计算机上找不到我的文件。

我正在处理的程序是清除没有空格或“#”的文本,所以我只是将列表行放在这里:

with open(deck, 'r') as data: 
    with open('output.txt', 'w') as output: 
        for line in data: 
            if (not ligne_commentee(line)) and (not ligne_vide(line)):
                output.write(supprime_caracteres_commentes(line))

PS:我是法国人,所以文件名是法语...

甲板是deck = "C:\Users\CHLOE\Desktop\mes\texte_test.txt"

这就是我可以读取我的文件的方式,但我没有找到解决方案来找到我用output.write().

你能帮助我吗 ?谢谢 !

标签: python

解决方案


由于您没有output像使用.deckoutput.txt

放入绝对路径output.txt

with open('C:\\Users\\CHLOE\\Desktop\\mes\\output.txt', 'w') as output: 

# ... rest of your code

如果output.txt总是相对于您的deck输入,您也可以这样做:

import os

output_path = os.path.dirname(deck)
with open(deck, 'r') as data: 
    with open(os.path.join(output_path, 'output.txt'), 'w') as output:

# ... rest of your code

推荐阅读