python创建和删除文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #!/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, '1' ) = = 0 : create() elif cmp (option, '2' ) = = 0 : deleteNullFile() elif cmp (option, '3' ) = = 0 : minSize = raw_input ( "minSize(K):" ) deleteBySize(minSize) elif cmp (option, 'q' ) = = 0 : print "quit !" break else : print ( "disabled input ,please try again...." ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了