示例#1
0
def renamefile(oldfile,newfile):
	absfile1 = os.path.abspath(oldfile)
	absfile2 = os.path.abspath(newfile)
	#print oldfile
	#print newfile
	os.rename(oldfile, newfile)
	detail = {absfile2:str(os.path.getmtime(absfile2))+','+str(os.path.getctime(absfile2))}	
	#print str(detail)
	detect.modoldlog("rename",absfile1+'^'+str(detail))
示例#2
0
def modfile(content):
	filelist=[]
	filename = content[1]
	#print content
	diff = content[2:]
	diff='^'.join(diff)
	#print diff
	fp = open(filename,'r+')
	for line in fp:
		filelist.append(line)
	filelist.insert(0,'')
	updatelist=diff.splitlines()
	#print updatelist
	subsplit=[]
	for i in range (0,len(updatelist)):
		subsplit.append(updatelist[i].split('^'))
	#print subsplit
	i=0
	while i<len(subsplit):
		if subsplit[i][0]=='-':
			filelist[int(subsplit[i][1])]=''
		elif subsplit[i][0]=='+':
			j=i+1
			string = '^'.join(subsplit[i][2:])
			string = string + '\n'
			while j<len(subsplit) and subsplit[j][1]==subsplit[j-1][1]:
				string1='^'.join(subsplit[j][2:])
				string = string + string1 +'\n'
	#			print string
				j+=1
			filelist[int(subsplit[i][1])]=filelist[int(subsplit[i][1])]+string
			i=j-1
		i+=1
	#print filelist
	finalcontent=''.join(filelist)
	#print finalcontent
	fp.seek(0)
	fp.truncate()
	fp.write(finalcontent)
	fp.close()	
	absfile = os.path.abspath(filename)
	detail = str(os.path.getmtime(absfile))+','+str(os.path.getctime(absfile))	
	#print detail
	detect.modoldlog("modify",absfile+':'+detail)
示例#3
0
def addfile(content):
	filename = content[1]
	print content
	filecontent = content[2:]
	filecontent='^'.join(filecontent)
	filenames=filename			
	filename = filename.split('/')
	#print filename
	dirs="/".join(filename[:-1])
	#print dirs
	if dirs!="":	
		if not os.path.exists(dirs):
			os.makedirs(dirs)
	if os.path.exists(filenames):
		fp = open(filenames,'r+')
	else:
		fp = open(filenames,'w')
	fp.write(filecontent)
	fp.close()	
	absfile = os.path.abspath(filenames)
	detail = {absfile:str(os.path.getmtime(absfile))+','+str(os.path.getctime(absfile))}	
	#print detail
	detect.modoldlog("add",detail)
示例#4
0
def delfile(filename):
	#print filename
	absfile = os.path.abspath(filename)
	detail = {absfile:str(os.path.getmtime(absfile))+','+str(os.path.getctime(absfile))}	
	os.remove(filename)
	detect.modoldlog("delete",absfile)