2017-04-24 11 views
-1

私は以下のテキストファイルを持っています。一箇所に上記のように命名さPythonを使って条件に基づいてテキストファイルで指定されたファイルを移動するには

4b64dac0d3b4592143368e6c2d676039165b6159 Detections: -1 
0e00854b6b9e431ce1fe56b9bcebdb6b8f088012 Detections: 0 
1c1fc6283eb75cc1fd2885a81d43843009ebba77 Detections: 14 
2e19a1b2e451e799b2feaba39148cfd2740de8e2 Detections: 5 
3a0761b29c55135122fcdb2ebb72519306ea4b35 Detections: 1 

五ファイル:

ことで

、私は検出条件に基づいて特定のフォルダにファイルを移動したいです。 条件は次のとおりです。検出がゼロより大きい場合は、フォルダ名 "found"に移動します。検出がより小さく、ゼロと等しい場合は、フォルダ名 "Not found"に移動します。

結果は次のようになりますが見つかりフォルダで

1c1fc6283eb75cc1fd2885a81d43843009ebba77 
2e19a1b2e451e799b2feaba39148cfd2740de8e2 
3a0761b29c55135122fcdb2ebb72519306ea4b35 

これらのファイルは

を移動することになり、見つからないフォルダでは、

4b64dac0d3b4592143368e6c2d676039165b6159 
0e00854b6b9e431ce1fe56b9bcebdb6b8f088012 

これらのファイルが移動されます。

誰でもこの作業を手伝うことができますか?

私は好きで試してみました:私はあなたが条件をこのように行うことができますどのように状態を確認し、その

+0

ファイルへのパスを提供できますか? – Olia

+0

D:\ SHARE \ Check。この場所に私は5つのファイルと1つのテキストファイルを持っています。 –

+1

コードや試行をご記入ください。 – Dmitry

答えて

0

に基づいてファイルを移動するかわからない

with open('D:\SHARE\Check\check.txt') as infile: 
    for line in infile: 
    if condition: 
     Detections: 0 
     next(infile) 

with open('D:\SHARE\Check\check.txt','r') as checkfile: 
    content = checkfile.readlines() 

content = [x.strip() for x in content] # here is the content of your file without empty elements 

for i in content: 
    file_line = i.split(' ') 
    if int(file_line[2].strip()) > 0: # if condition is greater that zero 
     #move to found 
    else: #if condition is zero or less 
     #move to not found 

ここでファイルを移動する方法を見つけることができます:How to move a file in Python

関連する問題