0

Unix スタイルの形式である絶対パスを含む文字列をテストするには、Python でルーチンが必要です。したがって、それ/home/eduard/tmp/chrome-data-dir/file.extは有効なパスになります。しかしC:\Users\user\AppData\Local\Google\Chrome\Application\chrome.exe、有効なパスではありません。

テストするパスには、*、? などの特別な文字が含まれていないことも必要です。

4

3 に答える 3

0

最初の例は相対パスではなく、で始まるため絶対パス/です。ドライブ名の後の最初の文字が。であるため、2番目も絶対です\

chrome-data-dir/file.extUnixの相対パスは、またはのようになります../../include/

あなたの質問はちょっと不明確です。

おそらくあなたはコロンを探すべきですか?

于 2012-08-21T14:44:48.767 に答える
0

私があなたを理解していれば、最初の例は絶対パスです。すべての絶対パスはルート ディレクトリから開始する必要があるため、"/" で始まりますが、すべての相対パスはそうではありません。そのため、str.startswith('/') を使用して、文字列が「/」で始まっているかどうかを確認してください。次に、パスが有効かどうかを確認する場合は、os.path.exists() を使用します。

2 番目の例は *nix パスではありません。

于 2012-08-21T14:55:53.890 に答える