python问题

[复制链接]
查看11 | 回复1 | 2011-3-24 03:59:26 | 显示全部楼层 |阅读模式
file_directory = \"D:\\\\Test\"
#filename PM201103210755 0800168A20110321.0730 0800-0745 0800_job1.xml.gz
import os,time
SAVE_TIME = 7
class deleteFiles(object):

def __init(self):

global SAVE_TIME

self.file_directory = \"\"

self.del_time = 0

self.cur_time = time.strftime(\"%Y%m%d\",time.localtime())

self.cur_day = self.cur_time[6:7]

self.cur_mon = self.cur_time[4:5]

self.get_delTime()



def get_delTime(self):

pre_time = self.cur_time

if pre_time[6:7]SAVE_TIME:

self.del_time = int(pre_time) - SAVE_TIME

else:

if pre_time[4:5]1:

tmp_year = int(pre_time[0:3])

tmp_mon = int(pre_time[4:5]) - 1

tmp_day = int(pre_time[6:7])30 - 7

self.del_time = str(tmp_year) str(tmp_mon) str(tmp_day)

else:

print \"file incorrect!check the file!!!\"

return -1



def getfilelist(self,file_directory):

os.chdir(file_directory)

need_del_time = self.del_time

for files in os.listdir(file_directory):

if int(files[2:10])need_del_time:

#print \"need delete files %s\" % files

shellCommand = \'rm -rf \'files

os.system(shellCommand)



if __name__ == \'__main__\':

deletefiles = deleteFiles()

deletefiles.getfilelist(file_directory)


运行的时候提示错误:
AttributeError: \'deleteFiles\' object has no attribute \'del_time\'
不是在__init__的时候有了么? self.del_time = 0
求解啊。。。
回复

使用道具 举报

千问 | 2011-3-24 03:59:26 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">因为你写的不是__init__(self),而是__init(self),手误了吧!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行