-
StringIO【类似于文件IO操作】
from io import StringIO if __name__ == '__main__': si=StringIO() si.write('a') si.write('123') si.write('b') print(si.getvalue())
-
rb模式下seek两个参数的含义
f=open(file='C:/1234.doc',mode='rb') print(f.tell())#告知文件偏移位置 print(f.readlines(1)) print(f.tell()) #f.seek(-8,1) f.seek(-3,2) print(f.readlines()) f.close()
计算目录个数和文件总大小
import os
import os.path as op
dir_total_size=0#计算目录总个数
file_total_size=0#计算文件总大小
def travel(root):
'''root 给定目录
遍历下面所有的子目录以及文件
'''
for child in os.listdir(root):
item = op.join(root, child)
if op.isdir(item):
global dir_total_size
dir_total_size += 1
travel(item)
else:
global file_total_size
file_total_size+=op.getsize(item)
def showMess():
print('dir_total_size=%d,file_total_size=%d'%(dir_total_size,file_total_size))
if __name__ == '__main__':
travel('C:/1234')
showMess()