1. ホーム
  2. python

Pythonを使った新規テキストファイルの作成方法

2023-10-07 17:59:41

質問内容

私はpythonで.txtファイルの管理を実践しています。私はそれについて読んで、私がまだ存在しないファイルを開こうとすると、プログラムが実行されているのと同じディレクトリにファイルを作成することを発見しました。問題は、私がそれを開こうとするとき、私はこのエラーを得ることです。

IOError: [Errno 2] No such file or directory: 'C:\Usersmyusername} PycharmProjects}Testscopy.txt'.

エラーにあるようにパスを指定してみたりもしました。

import os
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER, 'copy.txt')

どのように解決するのですか?

を呼び出す際に、modeパラメータを忘れているようです。 open で、試しに w :

file = open("copy.txt", "w") 
file.write("Your text goes here") 
file.close() 

デフォルト値は r で、ファイルが存在しない場合は失敗します。

'r' open for reading (default)
'w' open for writing, truncating the file first

その他の興味深いオプションは

'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists

については Doc を参照してください。 Python2.7 または Python3.6

-- EDIT --

の言うように チェプナー を使うのがベターな方法です。 with ステートメントで行うのがよいでしょう(ファイルが閉じられることが保証されます)。

with open("copy.txt", "w") as file:
    file.write("Your text goes here")