我有一个文本文件如下。
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)
我不知道如何检查条件并根据
移动文件答案 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