Windows系统下PyCharm无法创建指定文件的问题求助
解决Windows下PyCharm中无法在files目录创建文件的问题
问题原因
报错FileNotFoundError的核心原因是:open()函数的'w'模式仅能创建文件,但不会自动创建文件所在的父目录。你的代码中../files/目录不存在,导致无法写入文件。
解决方案
方案1:手动创建目标目录
找到当前脚本所在目录的上级目录,手动新建一个名为files的文件夹,再重新运行代码即可。
方案2:代码自动创建目录(推荐)
使用Python的os模块先检查并创建目标目录,同时用os.path.join()适配Windows的路径分隔符,避免路径错误。修改后的代码如下:
import os contents = ["All carrots are to be sliced longitudinally.", "The carrots were perfectly sliced.", "The carrots were reportedly sliced."] filenames = ["doc.txt", "report.txt", "presentation.txt"] # 定义目标目录路径 target_dir = "../files" # 自动创建目录(exist_ok=True表示目录已存在时不报错) os.makedirs(target_dir, exist_ok=True) for content, filename in zip(contents, filenames): # 拼接文件路径,适配Windows系统 file_path = os.path.join(target_dir, filename) # 使用with语句自动关闭文件,更安全 with open(file_path, 'w') as file: file.write(content)
额外检查:PyCharm工作目录
如果上述方法仍无效,需确认PyCharm的运行工作目录是否正确:
- 点击菜单栏
Run->Edit Configurations - 查看
Working directory选项,确保该路径是你的脚本所在目录。如果工作目录设置为项目根目录,../files会指向项目根目录的上级,此时可将路径改为./files(表示当前工作目录下的files文件夹)。
内容的提问来源于stack exchange,提问作者Ahmad khwaileh
相关产品推荐
相关产品推荐

