- ファイルが存在することを確認してください:
os.listdir()
現在の作業ディレクトリ内のファイルのリストを表示するために使用します
- 現在いると思われるディレクトリにいることを確認します
os.getcwd()
(IDE からコードを起動する場合は、別のディレクトリにいる可能性があります)。
- その後、次のいずれかを実行できます。
- ファイルが置かれているフォルダーである を呼び出して
os.chdir(dir)
から、以前と同じように名前だけでファイルを開きます。dir
- 呼び出しでファイルへの絶対パスを指定します
open
。
- 次のように、パスにバックスラッシュが使用されている場合は、生の文字列を使用することを忘れないでください。
dir = r'C:\Python32'
- raw-string を使用しない場合は、すべてのバックスラッシュをエスケープする必要があります:
'C:\\User\\Bob\\...'
- スラッシュは Windows でも機能
'C:/Python32'
するため、エスケープする必要はありません。
Python がファイルを見つける方法を明確にしましょう。
- 絶対パスは、コンピューターのルート ディレクトリから始まるパスです (たとえば、
C:\Python\scripts
Windows を使用している場合)。
- 相対パスは、コンピューターのルート ディレクトリから始まらないパスであり、作業ディレクトリと呼ばれるものからの相対パスです。を呼び出すと、Python の現在の作業ディレクトリを表示できます
os.getcwd()
。
を実行しようとするとopen('sortedLists.yaml')
、Python は相対パスを渡していることを認識するため、現在の作業ディレクトリ内でファイルを検索します。
を呼び出すos.chdir()
と、現在の作業ディレクトリが変更されます。
file.txt
例:が にあるとしましょうC:\Folder
。
それを開くには、次のようにします。
os.chdir(r'C:\Folder')
open('file.txt') # relative path, looks inside the current working directory
また
open(r'C:\Folder\file.txt') # absolute path