Pythonのある期間に終了するファイル名はどのように処理されますか? MSDNのサイトによると、このようなファイル名はWindowsでは有効ですが、Pythonでファイル名を作成しようとすると、最終的な期間が削除されます。私はos.openで未処理のファイル記述子を作成しようとしましたが、まだピリオドは削除されています。ファイル名およびディレクトリ内のスペースやドットについてHere is the exact quoteWindowsで末尾のファイル名を作成するにはどうすればよいですか?
:
は例えば、これは単に
os.open('test.', os.O_CREAT | os.O_WRONLY, 0777)
編集 '
test
を' という名前のファイルを作成します。制限はWindowsシェルでは であり、WindowsまたはNTでは制限されません。 'bash'を使用すると、 ファイルの先頭と末尾に空白(またはドット)を含むファイルを作成してファイル名を付けることができます。エクスプローラでこれらのファイルを一覧表示して開くことができます。 シェル(cmd.exe)でそれらを '一覧表示'できますが、必ず をシェルから開くことはできません(特に末尾のスペースと ドット)。
あなたはピリオドで終わるファイル名が有効であると言うMSDNの記事へのリンクを提供していただけます。これはウィキペディアで見られるものです:「Win32 APIは、UNCパスが使用されている場合を除いて、ファイル名から末尾のスペースとピリオド(完全停止)文字を取り除きます」(http://en.wikipedia.org/wiki/Filename) – sateesh
Windowsのファイル名に末尾のファイルを作成しようとしましたか?作成されません。名前の変更後、 'test'ではなく 'test'として表示されます。私はそれがPythonではないウィンドウと関係していると信じています。 –
@サテシエ私はリンクを追加しました。 – Antimony