#!/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....")

python创建和删除文件有什么区别_python创建和删除文件相关推荐

  1. python中删除对象方法的区别_python中delattr删除对象方法的代码分析

    最近我们针对对象属性这块,介绍了不少关于测试属性的方法.在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能.在python中可以选择delattr函数删除对象的属性,基于它的删除功 ...

  2. python创建和删除文件有什么区别_python创建与删除临时文件夹的例子

    本节主要内容: python创建与删除临时文件夹. 1,python创建文件夹 代码示例: import tempfile, os tempfd, tempname = tempfile.mkstem ...

  3. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...

  4. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

  5. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  6. with open新创建的文件在哪找_Python 基本功: 4. 读写文件

    基本功3 教程带你了解了 Python 自带的几种数据类型: 多多教Python:Python 基本功: 3. 数据类型​zhuanlan.zhihu.com 在知道如何在 Python 中创建不同类 ...

  7. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

  8. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  9. python实例方法、类方法、静态方法的区别_Python 实例方法、类方法、静态方法的区别与作用...

    Python 实例方法.类方法.静态方法的区别与作用 一.总结 一句话总结: 实例方法:第一个参数必须是实例对象,该参数名一般约定为"self",通过它来传递实例的属性和方法(也可 ...

最新文章

  1. 考研计算机专业英语题型,考研英语一题型及分值
  2. Git 命令行的使用
  3. Scrum介绍——续
  4. 图像的读取,显示与保存(基于skimage模块)
  5. eclipse安装插件的三种方法
  6. 3.1.7 基本地址变换机构
  7. python从零开始系列连载_技术 | Python从零开始系列连载(一)
  8. 前端学习(2730):重读vue电商网站40之使用vue-table-with-tree-grid
  9. 第十五节:Expression表达式目录树(与委托的区别、自行拼接、总结几类实例间的拷贝)
  10. 安装pytorch步骤
  11. Kubernetes 详解
  12. ios 开发证书导出p12文件_IOS开发 把cer证书转为p12证书
  13. Linux自学之旅-安装篇(设备文件名)
  14. Unity3D客户端实时同步技术
  15. Python多张图片合并成一个PDF
  16. UILabel根据字数计算高度,宽度,行数
  17. 大数据入门学习:SQL与NOSQL数据库
  18. 奥数-------i3*6528=3i*8256 让我们猜猜i的值
  19. 高斯-赛德尔迭代(Gauss–Seidel method)c语言实现
  20. VSCODE+EIDE开发STM32

热门文章

  1. Spring Cloud基础入门
  2. php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
  3. java时间格式化yyyy
  4. Java----日期算法(计算两个date类型的时间差)
  5. 使用JasperReport 引擎PDF报表,因为iText版本升级,由原来的包名com.lowagie.text.pdf.fonts转化为com.itextpdf.text.pdf.fonts
  6. docker容器不支持中文编码
  7. 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
  8. axios 请求拦截封装使用
  9. Visual Studio 打开程序提示仅我的代码怎么办
  10. Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法