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.extUnixの相対パスは、またはのようになります../../include/。
あなたの質問はちょっと不明確です。
おそらくあなたはコロンを探すべきですか?
私があなたを理解していれば、最初の例は絶対パスです。すべての絶対パスはルート ディレクトリから開始する必要があるため、"/" で始まりますが、すべての相対パスはそうではありません。そのため、str.startswith('/') を使用して、文字列が「/」で始まっているかどうかを確認してください。次に、パスが有効かどうかを確認する場合は、os.path.exists() を使用します。
2 番目の例は *nix パスではありません。