ユーザー入力に基づいて特定のファイルとディレクトリを書き込むプログラムがpython 2.7にあります。ファイルは 2 つのオペレーティング システムを介して交換されるため、ファイルとディレクトリが Linux と Windows の両方で有効であることを確認する必要があります。ファイルはもともと Linux で作成され、手動で Windows に移動されます。
Python ドキュメント、スタック交換、および Google のいくつかのページを確認しましたが、これはかなり一般的な問題であると想像できるため、奇妙な有用な情報は見つかりませんでした。
簡単な解決策はありますか?
編集: ユーザーが Linux または Windows で機能しないパスを入力した場合に備えて、ディレクトリ ファイル名を検証したいと思います。たとえば、ユーザーが「Folder1/This:Error/File.txt」と入力すると、プログラムはこれをエラーとして認識します。
プログラムは Linux で実行され、Linux でファイルを書き込みますが、後でファイルは Windows に移動されます。スラッシュとバックスラッシュの違いは問題ではありませんが、Linux では機能するが Windows では機能しない可能性がある他の文字は問題を引き起こす可能性があります。
また、多くの場合、ファイルまたはディレクトリは (作成されようとしているために) 存在しないため、文字列で保持されているパスが有効なパスであることを確認する必要があります。