创建/写入日志文件的 Python 脚本的相关部分
def kill(fullpath,typ):
#add check to assure .recycle!!!!
if any(check for check in requiredChecks if check in fullpath) and typ=='file':
os.remove(fullpath)
logFile.write('file -- ' + fullpath + '\n')
return
curDate = datetime.datetime.now()
logName = '/home/user/backupLogs/recycleBin_'+curDate.strftime('%Y-%m-%d')+'.log '
logFile = ''
if not os.path.exists(logName):
logFile = open(logName,'w') #log file doesn't exist, create it and open in write mode
else:
logFile = open(logName, 'a') #log file exists, create it and open in append mode
logFile.write(curDate.isoformat() + '\n')
kill("/some/file/path.foo","file")
logFile.close()
此脚本由 root:root 每天按 cron 执行。每天的 .log 文件大小不同,因此写入成功。
但我无法查看该文件!
administrator@server1: sudo su
root@server1: vi /home/user/backupLogs/recycleBin_2015-06-03.log
vim 只是打开一个空白文件,底部显示 [新文件] 我再三检查该文件是否存在。
这里发生了什么?
答案1
logName 声明中有一个多余的空格!\
在文件名中添加一个即可使用 vi 打开它。然后删除文件名声明中的多余空格 ;)
编辑:这是一个反斜杠和一个空格