2011-07-13 7 views
2

しばらくの間、私はファイルを移動してコピーするためにOskar Liljebladによってかなり役に立ちましたfile renaming utilitiesを使用してきました。しかし、このプログラムは大部分の目的でうまく動作しますが、数年間は更新されておらず、Unicode互換ではありません。非ASCII文字はCのエスケープ文字列に置き換えられます。これにより、ファイルをインタラクティブに移動/コピー/名前を変更するときに時間がかかります(つまり、私はキリル文字のファイル名でファイルを保存しています)。Pythonでのインタラクティブな名前変更スクリプト

原則は簡単です:プログラムに名前を変更またはコピーするファイルのリストを与え、ファイルのリストを含むエディタにドロップし、そのリストを編集して保存して終了し、一般的なケースを捕捉するためのエラー処理の量は限られています。

私は自分のプログラムをPython 3で書き直すことを検討しましたが、私は完全に再実装したいと考えています。私はいくつかのアイデアを持っていますが、アイデアを(作業中の)コードに変換することはやや問題があります。私がPythonを学ぶことを考えていたとき、私はこれが素晴らしい小さなプロジェクトだと考えました。

どこから始めればいいですか?

+0

私は間違いなくプレ・プレ・アルファですが、書いたプログラムの約半分を手に入れました。私は、ファイルのリストを選択し、テキストエディタで名前を編集することができますが、私はまだプログラムが使用できる方法でファイルを読み込む方法を理解していません。 – Robbie

答えて

2

これは素晴らしいプロジェクトのようです。 shutilモジュールから始めたいと思うかもしれません。 os.pathモジュールにも興味があります。

おそらくあなたを始めようとして、ファイルへのパスを取得し、それをコピーして.bak拡張子を付けることでファイルをバックアップする関数があります。

import os, shutil 

def backup(path): 
    if not os.path.exists(path): 
     print "No such file:", path 
     return 
    try: 
     shutil.copy(path, path + ".bak") 
    except: 
     print "There was an error when backing up", path 

backup('/path/to/file') 
関連する問題