python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:

1) os.mknod("test.txt") 创建空文件

2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件

创建目录:

os.mkdir("file") 创建目录

os.makedirs('file') 创建多级目录

复制文件:

shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件

shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录

复制文件夹:

shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在

重命名文件(目录)

os.rename("oldname","newname") 文件或目录都是使用这条命令

移动文件(目录)

shutil.move("oldpos","newpos")

删除文件

os.remove("file")

删除目录

os.rmdir("dir") 只能删除空目录

shutil.rmtree("dir") 空目录、有内容的目录都可以删

转换目录

os.chdir("path") 换路径

判断目标

os.path.exists("goal") 判断目标是否存在

os.path.isdir("goal") 判断目标是否目录

os.path.isfile("goal") 判断目标是否文件

os.walk遍历rootdir的根目录,返回父目录名字,文件夹名字列表,文件名字列表

#for parent,dirnames,filenames in os.walk(rootdir):

#        for dirname in dirnames:

#                print "parent is :"+parent

#                print "dirname is :"+dirname

#                if dirname.startswith('Day'+)

#

#        for filename in filenames:

#                print "parent is:"+parent

#                print "filename is :"+filename

#                print "the full name of the file is:"+os.path.join(parent,filename)#组合在一起

批量从某个目录下复制东西到新的目录:

#coding=UTF-8

import os

import os.path

import shutil

oldrootdir=r'F:\安卓学习\Android'

newrootdir=r'F:\安卓学习\打包代码-送人'

i=10

for olddirname in os.listdir(oldrootdir):

if olddirname.startswith('Day'+str(i)):

print olddirname

i+=1

for olddestname in os.listdir(oldrootdir+'\\'+olddirname):

baseoldname=oldrootdir+'\\'+olddirname

if olddestname.startswith("PPT"):

shutil.copytree(baseoldname+'\\'+olddestname,newrootdir+'\\'+olddirname+'\\'+olddestname)

if olddestname.startswith("作业"):

shutil.copytree(baseoldname+'\\'+olddestname,newrootdir+'\\'+olddirname+'\\'+olddestname)

批量删除目录:

#coding=UTF-8

import os

name=r'F:\安卓学习\打包代码-送人'

i=1

for dirname in os.listdir(name):

if dirname.__eq__('DAY0'+str(i)):

os.rmdir(name+'\\'+dirname)

i+=1

判断大小筛选:

#coding=UTF-8

import os

name=r'F:\代码Demo习题集\python\python代码\爬虫'

for jpgname in os.listdir(name):

if jpgname.endswith('.jpg'):

size=os.path.getsize(jpgname)

if size<200000:

os.remove(jpgname)

python类的应用_python中文件类的应用相关推荐

  1. python元类的使用_python中元类用法实例

    本文实例讲述了python中元类用法,分享给大家供大家参考.具体方法分析如下: 1.元类(metaclass)是用来创建类的类 2.type(object):返回一个对象的类型,与object.__c ...

  2. python中类的用法_Python中的类和方法使用举例

    成员变量 对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, obj = ...

  3. python类修饰器_Python 中使用类修饰器修饰类方法如何处理 self?

    这个是装饰器类. class PostCache: def __init__(self, func): self.func = func self.redis = redis.StrictRedis( ...

  4. python write函数换行_python中文件的知识点总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  5. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  6. scala和java类_Scala(和Java)中的类和类型有什么区别?

    当你说"打字"时,我会假设你的意思是静态类型.但我很快就会讨论动态类型. 静态类型是程序的一部分的属性,可以静态证明(静态意味着"不运行它").在静态类型语言中 ...

  7. python中文件分类_Python中的类是否在不同的文件中?

    在Python中,一个文件称为 module.一个模块可以由多个类或函数组成. 由于Python不仅仅是一种OO语言,所以没有规则说明,一个文件只能包含一个类. 一个文件(模块)应该包含属于一起的类/ ...

  8. python编写ATM类_Python中编写类的各种技巧和方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...

  9. python写一个类方法_python中如何写类

    类的定义 Python中,定义类是通过class关键字,例如我们定义一个存储学生信息的类: class Student(object): pass class后面紧接着是类名,即Student,类名通 ...

最新文章

  1. 本地事务和分布式事务工作实践
  2. 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白
  3. 有空时深入阅读这两篇文章
  4. php的pathinfo,php中PathInfo的用法举例(图文)
  5. 实战|Python轻松实现动态网页爬虫(附详细源码)
  6. 推荐一个博客,或许给技术流的自己一些启示
  7. sklearn自学指南(part44)--生成数据集
  8. MySQL忘记root密码的解决办法
  9. 究极探秘!你知道程序员最喜欢做的四件事是什么吗?
  10. python上传文件到windows_python使用win32gui上传文件
  11. MacBook进阶技巧,如何在触控栏添加一键截屏?
  12. itextpdf 简介
  13. 编织机上下料西门子S71200PLC和KTP700触摸屏程序博途
  14. 手把手教你如何将图片“嵌入”网页中
  15. 商场三十六计——第29计 “树上开花”
  16. 滴滴云上使用 eCryptfs 加密数据
  17. C语言源代码系列-管理系统之电子英汉词典
  18. JSP设置Excel表格换行_Excel表格技巧—如何调整工作表打印页面设置
  19. [wayfarer]PetShop之ASP.NET缓存
  20. vulnhub渗透系列之DC(一) :内含suid的三种提权方法

热门文章

  1. 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
  2. 早期TikTok运营者经验之谈?
  3. maven中pom.xml显示不正常的问题
  4. TensorBoard 1.15.0 at http://DESKTOP-DV74NQ2:6006/ 打开html后无法展示解决方案
  5. TensorFlow2.0:自定义层与自定义网络
  6. android gradle1,android studio gradle使用-(1)
  7. python api框架 hook_python学习之hook钩子的原理和使用
  8. 关闭笔记本显示器指定组合键才能打开_八大品牌笔记本Fn组合键大全
  9. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘
  10. Guava的介绍与使用示例