如何使用Python根据条件移动文本文件中指定的文件

时间:2017-04-24 15:23:22

标签: python

我有一个文本文件如下。

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

以上提到的五个文件在一个位置:

在那里,我想根据检测条件将文件移动到特定文件夹。 条件是:如果检测大于零意味着,它将移动到文件夹名称"找到"。如果检测较小且等于零表示,则移至文件夹名称"未找到"。

结果将是:

在Found文件夹中,

1c1fc6283eb75cc1fd2885a81d43843009ebba77
2e19a1b2e451e799b2feaba39148cfd2740de8e2
3a0761b29c55135122fcdb2ebb72519306ea4b35

将移动这些文件

和未找到文件夹,

4b64dac0d3b4592143368e6c2d676039165b6159
0e00854b6b9e431ce1fe56b9bcebdb6b8f088012

将移动这些文件。

有人可以帮我完成这件事吗?

我尝试过:

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

我不知道如何检查条件并根据

移动文件

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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