#!/usr/bin/python
#-*-coding:utf-8-*- #指定编码格式,python默认unicode编码 import os
directory = "./dir"
os.chdir(directory) #切换到directory目录
cwd = os.getcwd() #获取当前目录即dir目录下
print("------------------------current working directory------------------") def deleteBySize(minSize):
"""删除小于minSize的文件(单位:K)"""
files = os.listdir(os.getcwd()) #列出目录下的文件
for file in files:
if os.path.getsize(file) < minSize * 1000:
os.remove(file) #删除文件
print(file + " deleted")
return def deleteNullFile():
'''删除所有大小为0的文件'''
files = os.listdir(os.getcwd())
for file in files:
if os.path.getsize(file) == 0: #获取文件大小
os.remove(file)
print(file + " deleted.")
return def create():
'''根据本地时间创建新文件,如果已存在则不创建'''
import time
t = time.strftime('%Y-%m-%d',time.localtime()) #将指定格式的当前时间以字符串输出
suffix = ".docx"
newfile= t+suffix
if not os.path.exists(newfile):
f = open(newfile,'w')
print newfile
f.close()
print newfile + " created."
else:
print newfile + " already existed."
return hint = '''funtion:
1 create new file
2 delete null file
3 delete by size
please input number:''' while True:
option = raw_input(hint) #获取IO输入的值
if cmp(option,'') == 0:
create()
elif cmp(option,'') == 0:
deleteNullFile()
elif cmp(option,'') == 0:
minSize = raw_input("minSize(K):")
deleteBySize(minSize)
elif cmp(option,'q') == 0:
print "quit !"
break
else:
print ("disabled input ,please try again....")
  

最新文章

  1. Loadrunner监控Linux系统资源
  2. python 中*args 和 **kwargs
  3. C# socket UDPの异步链接
  4. JSP EL表达式
  5. 使用logrotate来进行轮换mysql的慢日志
  6. openNebula 模板实例化成虚拟机【参数名为VM_NAME】
  7. windows下安装和配置Weka
  8. Spring 注入数据源
  9. .NET中IDisposable接口的基本使用
  10. 把Excel工作簿的每个工作表提取出来保存为新工作簿
  11. JAVA中的数据结构 - 1,红黑树
  12. [CQOI2013]棋盘游戏
  13. C# linq语句学习
  14. JS获取元素的宽高以及offsetTop,offsetLeft等的属性值
  15. 进程队列补充-创建进程队列的另一个类JoinableQueue
  16. MySQL 中的三中循环 while loop repeat 的基本用法
  17. ViewData、ViewBag、TempData、Session的区别与联系
  18. 大数据入门第十二天——flume入门
  19. HBase的JavaAPI使用
  20. SQL Server 2008 附加数据库之后显示为 只读 的解决方法

热门文章

  1. mtrace 简介
  2. CSS学习(11)常规流
  3. Validation failed for one or more entities. See ‘EntityValidationErrors
  4. Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错
  5. SQL Server不同服务器不同数据库间的操作
  6. 【转】Vue.js 2.0 快速上手精华梳理
  7. Java进阶学习(1)之类与对象(上)
  8. Jmeter_选项_函数助手_RandomString的用法
  9. Numpy Pandas
  10. Spring Boot中Restful Api的异常统一处理