大量のファイルを使用するプログラムを作成しています。 Pythonはファイルパスの作り付けのクラスを備えていない、または1つは、(下記のような)ユーザーが実装する必要もありません:ファイル名のPython専用クラス
class FilePath:
def __init__(path):
shazam(path)
def shazam(self, path):
""" something happens, path is formatted, etc """
self.formatted_path = foobar
なぜそれが有用であろうか?
プログラムとそのデータが別のオペレーティングシステムにコピーされたとします。クラスは、起動時に別のパス区切り文字をサポートするように自身を変更することができます。
あなた自身で書いてみませんか?
誰かがすでに標準のPythonライブラリにクラスを作成している可能性があります。
この宿題はありますか?それがあなたの質問にあると指定するべきです。 – Soviut
@ソビエトいいえ、これは宿題ではありません。 – techydesigner
os.path.abspathまたはos.nameを区別するために使用することはできませんか? –