【day5作业】1.创建10个文件及10个目录,随机写3个文件。 2.清理日志

 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个文件,往文件里写点东西

 

 2. 清理日志:写一个程序,把上面这些非空文件删除,还有3天前的删除。

猜你喜欢

转载自www.cnblogs.com/xhybk/p/9285952.html
今日推荐