パス名の分離
パスからルートディレクトリ/ディレクトリ/ファイル名/拡張子を分けてみます。
Pathクラスを使用します。
今回は、.NET FrameworkのSystem.IOの中にあるPathクラスを使います。インタラクティブシェルを使って動作を確認しながら作ってみましょう。
まず使うクラスをインポートします。
>>> import System
>>> from System.IO import Path
まず変数pathに代入してからPathクラスの関数を使って行っていきましょう。
>>> path = "C:\Documents and Settings\All Users\Documents\My
Pictures
\Sample Ptures\Sunset.jpg"
>>> Path.GetPathRoot(path)
'C:\\'
>>> Path.GetDirectoryName(path)
'C:\\Documents and Settings\\All Users\\Documents\\My Pictures
\\Sample Picture
> Path.GetFileName(path)
'Sunset.jpg'
>>> Path.GetFileNameWithoutExtension(path)
'Sunset'
>>> Path.GetExtension(path)
'.jpg'
簡単ですね。