如果可以先获取所有文件名的列表,则可以执行以下操作:
max_width = max(len(filename) for filename in filenames)for filename in filenames: f.write(filename.ljust(max_width+1)+..whatever else..)
如果无法首先获得所有文件名的列表,则无法确保所有文件都对齐,因为无法知道以后是否会获得名称很长的文件。
但是,在这种情况下,我通常只假设N列通常足以满足N个需求,在这种情况下,您可以执行以下操作:
f.write('%-40s %6s %10s %2sn' % (filename, type, size, modified))


