Python文件处理和行输入

时间:2015-11-30 01:55:15

标签: python unix coding-style

如果我有一个python文件,请说abc.txt并仅包含以下数据

    #data(data may change dynamically)
    #data(data may change dynamically)

我想删除文件本身。 (的abc.txt)

但是,如果有一个python文件仍然是包含数据和其他内容的同一个文件,我会想保留该文件。 (abc.txt)

    #12345 (Number may change dynamically)
    #46346346 (Number may change dynamically)

    DATA
    DATA
    DATA

无论如何我能做到吗?对不起,我是python的新手,由于条件不断变化,我无法找到删除文件的方法。

1 个答案:

答案 0 :(得分:1)

此代码有效:

import os

def remove_file(filename):
    with open(filename, 'r') as f:
        for line in f:
            line = line.strip()
            if line and not line.startswith('#'):
                return False

    os.remove(filename)
    return True

if __name__ == '__main__':
    if remove_file('abc.txt'):
        print 'File was removed!'
    else:
        print 'File was not removed!'