ITよろづや

ITの参考になる情報を備忘録代わりに残していきます

Python OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

Pythonを勉強しています。これからのインフラエンジニアはPythonを扱える必要がでている雰囲気があります。

 

ネットワーク、サーバのプログラムにPythonが利用されていることもあり、時代の流れを感じます。

 

Pythonと言えば機械学習のイメージが強かったのですが、構文がシンプルで分かりやすいことから、インフラエンジニアでも利用者が増えています。

 

ということでプログラム未経験のインフラエンジニアが勉強していくわけですが、経験がなさすぎて色々とはまります。

 

まず、再帰的にフォルダを作成するプログラムをWindows上で作成して実行したところ、以下のエラーがでました。

 

「OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」

 

作成したコードはこちら。

import os
newfolder = 'C:\test\testfolder'
os.makedirs(newfolder)

 

Windowsではパスの区切りに円マークが使用されますが、これを二つ記述する必要がありました。

 

import os
newfolder = 'C:\\test\\testfolder'
os.makedirs(newfolder)

 

作成されたフォルダに移動して確認できました。

 

>>> os.chdir('C:\\test\\testfolder')
>>> os.getcwd()
'C:\\test\\testfolder'

 

あまりに初心者なので入門書でも買って学習する予定です。IT関連の書籍を買うのは何年振りだろうか。

 

退屈なことはPythonにやらせよう ?ノンプログラマーにもできる自動化処理プログラミング