擅长:python、mysql、java
<p>基本上你应该做的是:</p>
<ul>
<li>检查是否已达到最大文件数</li>
<li>删除最后一个文件</li>
<li>将文件重命名为-8>;9、7>;8,依此类推</li>
<li>创建文件编号0</li>
</ul>
<p>您的<code>else</code>子句应该如下所示:</p>
<pre><code>else:
latest_file_number = max(l)
if latest_file_number >= self.NUMBER_OF_LOGS - 1:
largest_file_name = self.path + 'log' + '{0:04d}'.format(latest_file_number) + '.log'
os.remove(largest_file_name)
for i in range(self.NUMBER_OF_LOGS - 1, 0, -1):
name1 = self.path + 'log' + '{0:04d}'.format(i - 1) + '.log'
name2 = self.path + 'log' + '{0:04d}'.format(i) + '.log'
os.rename(name1, name2)
return 'log0000.log'
return 'log' + '{0:04d}'.format(latest_file_number + 1) + '.log'
</code></pre>
<p>还要注意,如果你想要10个文件,它们的编号应该在0-9之间。在</p>