py3小练习(长时间更新。。。。)

1.随机生成手机号:

import random
def phone_num(number):
    if number<1:
        return print("参数异常")
    results = []
    while len(results)!= number:
        starts = [183,188,136,198,178]
        start = random.choice(starts)
        end = random.randint(0,99999999)
        res = '%s%08d\n'%(start,end)
        if res not in results:
            results.append(res)
    # print(results)
    with open('hhh1.txt','a') as fr:
        fr.writelines(results)

phone_num(2)

2.删除三天前日志

'''
    #1、使用造日志的脚本造一些日志
       #2、写代码删除3天前的日志
            #保留今天,昨天和前天

		思路:
		1.获取名称中的日期 转变成时间戳
		2.获取当前时间戳
		3.比较,相差 3*86400以上
		4.删掉
'''
import os,time
def str_to_timestamp(str=None,format='%Y-%m-%d %H:%M:%S'):
    #格式化好的时间转时间戳的,如果不传格式化好的时间,就返回当前的时间戳
    if str:
        time_tuple1 = time.strptime(str,format)
        # 把格式化好的时间,转成时间元组
        return int(time.mktime(time_tuple1))
    return int(time.time())

for cur_dir,dirs,files in os.walk(r'.\logs'):
    # print('当前目录下的文件',files)
    for f in  files:
        time_temp = f.split('_')[1].split('.')[0]
        str_to_timestamp2=str_to_timestamp(time_temp,format='%Y-%m-%d')
        if int(time.time())>=str_to_timestamp2 +3*24*60*60 :
            os.remove(os.path.join(cur_dir,f))


 

你可能感兴趣的:(python3)