day5作业
1. 创建10个文件及10个目录,随机写3个文件
1 # 1.写一个程序,创建一些数据 2 # 1.创建10个文件夹,文件名字自定义 3 # 2.每个文件夹下面有10个日志文件,然后文件名是从今天开始的前10天 4 # android_2018-07-1.log 5 # android_2018-06-30.log 6 # android_2018-06-29.log 7 # 3.随机random选择3个文件,往文件里写点东西 8 # 9 # 2.写一个程序,把上面这些非空文件删除,还有3天前的删除。
1 import time 2 3 def timestampToStr(timestamp=None, format='%Y-%m-%d'): 4 if timestamp: 5 time_tuple = time.localtime(timestamp) # 转成时间元组 转 格式化好的时间 6 return time.strftime(format, time_tuple) ##2. 再把时间元组 转换为 格式化好的时间 7 return time.strftime(format) 8 9 import os 10 import random 11 BASE_PATH='logs' 12 for i in range(10): 13 dir_name='python_%s'%i #文件夹名字 14 dir_path=os.path.join(BASE_PATH,dir_name) 15 os.makedirs(dir_path)#1.创建10个文件夹,文件名字自定义,当父母目录logs不存时,可以用makedirs方法来自动创建logs 16 #logs\\python_01 17 18 for i in range(10): #创建文件 19 day_time = int(time.time()) - 24 * 60 * 60 * i # i 代表“天数” 时间戳 20 str_date = timestampToStr(day_time, '%Y-%m-%d') #将10天前的时间戳 ,转换成 “格式化时间” 21 #android_2018-06-29.log 22 file_name=dir_name+ '_'+ str_date +'.log' #拼接成一个文件android_2018-07-1.log 23 abs_file_name=os.path.join(dir_path,file_name) #拼接成一个路径\文件: logs\\android_2018-07-1.log 24 open(abs_file_name,'w') ## 写 文件名 25 files=random.sample(os.listdir(dir_path),3) #3.随机random选择3个文件 26 for f in files: 27 abs_file_name = os.path.join(dir_path, f) 28 open(abs_file_name, 'w').write('你好')
运行结果如下:
1.创建10个文件夹如下:
2. 每个文件夹下面有10个日志文件,然后文件名是从今天开始的前10天
3.随机random选择3个文件,往文件里写点东西