2017-07-06 6 views
1

Pythonを使いたい!私は不注意に置かれた.jpgファイルを私のデスクトップから移動するためのスクリプトを書こうと思っていました。Pythonのスタータープログラム:ファイルを移動する

私が使用しているスクリプトは何も見つけられていないようです。

思考?

import os, shutil, glob 

dst_fldr = "~/path/Desktop/newfolder"; 

for jpg_file in glob.glob("~/path/Desktop"+"\\*.jpg"): 
    print jpg_file + "will be moved to " + dst_fldr 
    shutil.move(jpg_file, dst_fldr); 
+1

出力、エラー、またはその他のエラーメッセージがありますか? –

+0

@DavyMエラーなし.... globは、この場合は空のリストを返し、何もループ内を反復しないので、スクリプトは自動的に終了します。 –

答えて

3

~グロブが(それはbashは理解しており、拡大文字です)を理解し、文字ではありません。フルパスを提供する必要があります。また

dst_fldr = "/path/to/Desktop/newfolder"; 

、あなたはこのようなものに、ワイルドカード検索を変更したいと思います:

glob.glob("/path/to/Desktop/*.jpg"): 

あなたのPythonスクリプトは、デスクトップに常駐している場合、あなたがパスの/path/to/Desktop一部をドロップすることができます両方の場合。

これらの変更が行われたことで、私はあなたが良いと信じています。

+0

Wala!これは今動作します:D大変ありがとうございます。 複数のファイルタイプでglobを使用する良い方法が分かっていますか? .jpg、.JPG、、gif、 "などをチェックするものです。私は条件付きでフィルタリングできると想像しています。私の希望には既に何かいいことがあります。私はすでに検索が行われています。 –

+0

本当にできます。 '/ path/to/Desktop /(*。jpg)|(*。gif)'を指定してください。必要に応じて拡張機能を追加してください。 –

+0

動作していないようです。 " –

関連する問題