4

以下は、ファイルへのパスを取得し、ファイルを 1 つ上のディレクトリに移動する小さなテスト ルーチンです。os および shutil モジュールを使用していますが、このタスクを実行できるモジュールはありますか? この機能を実装するより Pythonic な方法はありますか?

以下のコードは Windows で実行されていますが、最適なクロスプラットフォーム ソリューションがあれば幸いです。

def up_one_directory(path):
    """Move file in path up one directory"""
    head, tail = os.path.split(path)
    try:
        shutil.move(path, os.path.join(os.path.split(head)[0], tail))
    except Exception as ex:
        # report
        pass
4

3 に答える 3