擅长:python、mysql、java
<p>在Python中>=3.4这已变得简单得多。现在可以使用<a href="https://docs.python.org/3/library/pathlib.html#accessing-individual-parts" rel="noreferrer">^{<cd1>}</a>获取路径的所有部分</p>
<p>例如:</p>
<pre><code>>>> from pathlib import Path
>>> Path('C:/path/to/file.txt').parts
('C:\\', 'path', 'to', 'file.txt')
>>> Path(r'C:\path\to\file.txt').parts
('C:\\', 'path', 'to', 'file.txt')
</code></pre>
<p>在Windows安装的Python3上,这将假定您正在使用Windows路径,而在*nix上,它将假定您正在使用posix路径。这通常是您想要的,但如果不是,您可以根据需要使用类<code>pathlib.PurePosixPath</code>或<code>pathlib.PureWindowsPath</code>:</p>
<pre><code>>>> from pathlib import PurePosixPath, PureWindowsPath
>>> PurePosixPath('/path/to/file.txt').parts
('/', 'path', 'to', 'file.txt')
>>> PureWindowsPath(r'C:\path\to\file.txt').parts
('C:\\', 'path', 'to', 'file.txt')
>>> PureWindowsPath(r'\\host\share\path\to\file.txt').parts
('\\\\host\\share\\', 'path', 'to', 'file.txt')
</code></pre>
<p>编辑:
还有一个到python 2的后端口可用:<a href="https://pypi.python.org/pypi/pathlib2/" rel="noreferrer">pathlib2</a></p>