Unix スタイルの形式である絶対パスを含む文字列をテストするには、Python でルーチンが必要です。したがって、それ/home/eduard/tmp/chrome-data-dir/file.ext
は有効なパスになります。しかしC:\Users\user\AppData\Local\Google\Chrome\Application\chrome.exe
、有効なパスではありません。
テストするパスには、*、? などの特別な文字が含まれていないことも必要です。
Unix スタイルの形式である絶対パスを含む文字列をテストするには、Python でルーチンが必要です。したがって、それ/home/eduard/tmp/chrome-data-dir/file.ext
は有効なパスになります。しかしC:\Users\user\AppData\Local\Google\Chrome\Application\chrome.exe
、有効なパスではありません。
テストするパスには、*、? などの特別な文字が含まれていないことも必要です。
最初の例は相対パスではなく、で始まるため絶対パス/
です。ドライブ名の後の最初の文字が。であるため、2番目も絶対です\
。
chrome-data-dir/file.ext
Unixの相対パスは、またはのようになります../../include/
。
あなたの質問はちょっと不明確です。
おそらくあなたはコロンを探すべきですか?
私があなたを理解していれば、最初の例は絶対パスです。すべての絶対パスはルート ディレクトリから開始する必要があるため、"/" で始まりますが、すべての相対パスはそうではありません。そのため、str.startswith('/') を使用して、文字列が「/」で始まっているかどうかを確認してください。次に、パスが有効かどうかを確認する場合は、os.path.exists() を使用します。
2 番目の例は *nix パスではありません。