一、创建
1、创建文件
open(path,'w')
2、创建目录
(1)os.mkdir(pt[, mode=0777])
新建一个目录pt,参数mode表示生成的目录的权限,默认是超级权限,也就是0777。
(2)os.makedirs(pt) 创建多级目录 比如在python目录下创建\t1\t2\t3
3、创建临时文件
os.tmpfile() 已“w+b”的模式创建并打开一个临时文件。
缓存在内存中,不占用内存空间。用完不用删除,close()之后就不存在了
fp=os.tmpfile()
fp.write('fjwioe')
fp.seek(0)
print fp.read()
fp.close()
 
二、删除
1、删除文件
os.remove(‘e:\\tmp\\01.txt’) 删除一个文件
删除一个指定的文件,参数filePath表示文件所在的路径。
注意:该方法只能删除文件,不能删除目录。
2、删除目录
(1)os.rmdir()
删除单级空目录,若目录不为空则无法删除,会报错
(2)os.removedirs('e:\\python\\t1\\t2\\t3')删除多级目录
 
三、文件和目录的复制和移动
import shutil
复制或者移动一个文件,目录结构
1、shutil.copyfile(path1,path2) 复制文件
把文件path1的内容copy到文件path2中
2、shutil.move(path1,path2) 移动文件,文件夹
把文件path1移动到path2下
3、shutil.copy(path1,path2) 复制文件,文件夹
把文件path1复制到path2下
4、shutil.copytree(path1,path2) 复制整个目录结构
把path1 目录整个复制到path2下
5、shutil.rmtree( src )
递归删除一个目录以及目录内的所有内容
 
四、遍历文件和目录
1、os.walk(top,topdown=True,oneerror=None,folowlinks=False)
top:根节点
followlinks:一般不用
topdown=true 自顶而下的遍历
oneerror:没有值的时候,出现错误还会继续遍历
遍历文件和目录,返回结果是一个元祖类型
for i,j,k in os.walk('d:\\tmp')
i:返回当前的目录根节点
j:当前结点的下的所有目录
k:当前结点下的所有文件
没有值得情况,返回[]
eg:
for i,j,k in os.walk('d:\\tmp'):
print i
print j
print k
结果:
d:\tmp
[]
['test13.txt']
 
2、os.path.walk(top,func,arg)
python3以上就不支持这种遍历方式,不建议使用
func(arg,dirname,files):回调函数
arg:os.path.walk()中的arg
dirname:根目录
files:列表,所有的文件和文件夹
 
def findFile(arg, dirname, files):
print '*****************************'
print arg
print dirname
print files
os.path.walk('e:\\tmp',findFile,(1,2))
 
3、os.listdir('e:\\tmp')
列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。
 

Python之文件操作:文件、目录的操作的更多相关文章

  1. Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)

    年薪20万的梦想...         python对文件.目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的:打开.关闭.读取.写入.修改.保存等等对目录的操作,无非就是 ...

  2. 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化

    IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...

  3. Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  4. python,os操作文件,文件路径(上一级目录)

    python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...

  5. Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

    IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从 ...

  6. Python学习笔记(二十五)操作文件和目录

    摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319253241 ...

  7. Python 中当前位置以及目录文件遍历操作

    Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...

  8. python学习笔记 操作文件和目录

    如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...

  9. python操作文件和目录查看、创建、删除、复制

    python内置了os模块可以直接调用操作系统提供的接口函数,os.name查询的是操作系统,‘nt’表示windows系统 >>> import os >>> o ...

  10. python文件操作【目录大全】

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

随机推荐

  1. Spring学习记录(三)

    一.AOP的整理总结 aop面向切面编程 横向重复代码,纵向抽取 动态代理 1.通过动态代理可以体现aop思想 2.为什么要哦用动态代理:对目标对象中的方法进行增强 spring aop开发 spri ...

  2. 自建ssr(谷歌云免费试用一年)

    近期我一个朋友的VPN到期了,他也不想再去续费,同时发现谷歌云第一年申请时是免费的,所以他就自己搭建了一个自己专属的VPN 以下是他的搭建教程:  本教程难点在于申请免费试用资格 谷歌云+ssr搭建免 ...

  3. 如何修改魔兽争霸war3分辨率

    如何修改魔兽争霸war3 分辨率 有时候发现老电脑从XP系统升级到WIN7之后,发现玩魔兽不能全屏了(2边会有一些黑屏的).最后检查发现是魔兽在安装注册表之后显示的分辨率跟电脑的实际分辨率不同导致的. ...

  4. nodejs 实现图片上传

    1.首先在目录下的运行cmd,执行以下命令 npm install multer; 2.在router下新建upload.js let express = require('express');let ...

  5. JS - 箭头函数与 () {} 的作用域

    foo () { // ... } 等价于 foo: function () { // ... } foo: () => { // ... } 范例: // 全局 name = 'zhangsa ...

  6. 南阳 ACM16 矩形嵌套 动态规划

    矩形嵌套 时间限制:3000 ms  |           内存限制:65535 KB 难度:4   描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c, ...

  7. Linux命令之---cat

    命令简介 cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式 cat [选项] [文 ...

  8. linux下编译openjdk8

    一.准备工作                                                           1.0 工作环境 Ubuntu 12.04,32位机 1.1.安装JD ...

  9. 14,UA池和代理池

    今日概要 scrapy下载中间件 UA池 代理池 一,下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件. - 作用: (1)引擎将请求传递给下载器 ...

  10. 2612. [FHZOI 2017]被窃的项链

    2612. [FHZOI 2017]被窃的项链 ★★★   输入文件:stolen_necklace.in   输出文件:stolen_necklace.out   简单对比时间限制:1 s   内存 ...