【转】python创建和删除文件
2024-10-19 17:30:00
#!/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....")
最新文章
- Loadrunner监控Linux系统资源
- python 中*args 和 **kwargs
- C# socket UDPの异步链接
- JSP EL表达式
- 使用logrotate来进行轮换mysql的慢日志
- openNebula 模板实例化成虚拟机【参数名为VM_NAME】
- windows下安装和配置Weka
- Spring 注入数据源
- .NET中IDisposable接口的基本使用
- 把Excel工作簿的每个工作表提取出来保存为新工作簿
- JAVA中的数据结构 - 1,红黑树
- [CQOI2013]棋盘游戏
- C# linq语句学习
- JS获取元素的宽高以及offsetTop,offsetLeft等的属性值
- 进程队列补充-创建进程队列的另一个类JoinableQueue
- MySQL 中的三中循环 while loop repeat 的基本用法
- ViewData、ViewBag、TempData、Session的区别与联系
- 大数据入门第十二天——flume入门
- HBase的JavaAPI使用
- SQL Server 2008 附加数据库之后显示为 只读 的解决方法
热门文章
- mtrace 简介
- CSS学习(11)常规流
- Validation failed for one or more entities. See ‘EntityValidationErrors
- Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错
- SQL Server不同服务器不同数据库间的操作
- 【转】Vue.js 2.0 快速上手精华梳理
- Java进阶学习(1)之类与对象(上)
- Jmeter_选项_函数助手_RandomString的用法
- Numpy Pandas
- Spring Boot中Restful Api的异常统一处理