2.py(创建随机命名的文件)

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#######################################
#Describe:生成随机字符串命名的文件
#Date:2018-12-18
#Usage:2.py file_count
#file_count is the quantity of files
#######################################
import random
import string
import sys
import time
import os

STR=[chr(i) for i in range(65,91)]
str=[chr(i) for i in range(97,123)]
num=[chr(i) for i in range(48,58)]
special=[]
initspecial=string.punctuation		#string.punctuation可以获取全部特殊字符,输出为字符串形式
for i in initspecial:
	special.append(i)

total=STR+str+num+special			#total即为包含大小写字母,数字,特殊字符的列表

def mkfile(lenth):
		file_prefix_list=random.sample(total,int(lenth))
		file_prefix=''.join(file_prefix_list)
		now=time.strftime('%Y%m%d')
		filename='.'.join([file_prefix,now,'txt'])
		os.mknod(filename)

if __name__ == '__main__':
		num=sys.argv[1]
		if len(sys.argv[1:])<>1:
			exit('Exit:please input only one parm')
		if not num.isdigit():
			exit('Exit:The parm can only be Numbers')
		if  int(num)<1:
			exit('Exit:The parm has to be greater than 1')
		for i in range(int(num)):
			mkfile(5)

random用法,range用法,join用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值