python - 打开文本文件时"OSError: [Errno 36] File name too long"

标签 python python-3.x

我正在尝试用新号码替换文本文件中已有的号码。我打开了该文件,我打开的文件名非常短:“example_Na.chem”,但我仍然收到错误:OSError:[Errno 36]文件名太长”。

我使用的代码是:

filename_chem = open('./input/example_Na/example_Na.chem', 'r').read()
input_file_chem = filename_chem.format(albeitSSA=albeitSSA)
    with open(filename_chem, 'w') as fid:
        fid.write(input_file_chem)



最佳答案

您正在读取文件./input/example_Na/example_Na.chem的内容,然后使用文件内容作为写回的文件名,这对于文件来说可能太大姓名。如果您打算将格式化内容写回同一文件,则应打开相同的文件名进行写入:

filename_chem = open('./input/example_Na/example_Na.chem', 'r').read()
input_file_chem = filename_chem.format(albeitSSA=albeitSSA)
with open('./input/example_Na/example_Na.chem', 'w') as fid:
    fid.write(input_file_chem)

关于python - 打开文本文件时"OSError: [Errno 36] File name too long",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466837/

相关文章:

Python : SpaqrlWrapper, 超时?

python-3.x - Py3.6::ThreadPoolExecutor future.add_done_callback 与 concurrent.futures.as_completed

python - 为什么列表结果与预期不同?

python - 如何从多个数据框列中制作单独的列表?

python - Python 3.x 中动态 View 对象的范围

python - Keras 意外的内核正则化器错误

python - Geojson 到 MongoDB/Mongoengine 的属性格式

python - 是否建议使用返回值与 setter 设置的值不同的 getter?

python - 如何配置 Tkinter 滚动文本

python - 摆脱二进制图像中的大 Blob ,但使用 PIL 或 skimage 在 python 中保留较小的 Blob