Python之文件操作:文件、目录的操作

一、创建

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‘)

列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。

时间: 2024-07-30 17:31:05

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

MFC文件夹以及目录常见操作

CString CCallSchedulingSystemDlg::GetFilePath(void) { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString csFullPath(pFileName); int nPos = csFullPath.ReverseFind( _T('\\') ); if( nPo

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

年薪20万的梦想...         python对文件.目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的:打开.关闭.读取.写入.修改.保存等等对目录的操作,无非就是:创建目录.删除目录.更改目录名字等等.我们先认识一下OS模块,os模块以及子模块path中包含了获取系统信息.以及对系统进行设置的函数.提供了Python系统和操作系统进行交互的一个接口.我们怎么使用os模块中的函数呢?看下代码: 1 import os #导入os模块 我们输入这样一行代码,就代

文件夹(目录)操作

//遍历目录 //1.返回目录下所有文件 *代表所有 返回需要的后缀文件 *.后缀名 可以根据后缀筛选 glob("路径/*"); //2.指针遍历 //打开目录资源 $变量名=opendir("路径"); //读取文件 while($v = readdir($变量名)) { if($v=="." || $v=="..") { } else { echo $v."<br>"; //第一次 .当前

Python IO编程——操作文件和目录

1.1   操作文件和目录 >>> import os >>> os.name     #操作系统类型 'posix' >>> os.uname()     #详细的系统信息 posix.uname_result(sysname='Linux',nodename='daidai.com', release='2.6.18-194.el5', version='#1 SMP Tue Mar 1621:52:39 EDT 2010', machine='x

python, 操作文件和目录

操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数 基本功能 import os #操作系统类型 os.name #posix:Linux.Unix或Mac OS X,nt:Windows系统 #要获取详细的系统信息,Windows上不提供 os.uname() #环境变量查看 os.environ #要获取某个环境变量的值,可以调用os.environ.get('key') os.environ.get('PATH') os

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

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

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

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e000 Python内置的os模块也可以直接调用操作系统提供的接口函数. >>> import os >>> os.name # 操作系统类型 'nt' 如果是posix,说明系统是Linux.Unix或M

python 文件与目录的操作 &nbsp; 未完善 需要重新学习

文件与目录的操作:    -文件读写:python进行文件读写的函数是open或file file_handler = open(filename,mode) mode, 模式 说明 r 只读 r+ 读写 w 写入,先删除原文件,在重新写入,如果文件没有则 创建 w+ 读写,先删除原文件,在重新写入,如果文件没有则创建(可以写入输出) 读范例: >>> fo  = open('/tools/123/test.log')                                   

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

IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10

python操作文件和目录

python操作文件和目录 目录操作 # 查看当前目录 >>> os.path.abspath('.') '/Users/markzhang/Documents/python/security' # 查看当前目录 >>> os.getcwd() '/Users/markzhang/Documents/python/security' # 更改当前的工作目录 >>> os.chdir('/Users/markzhang/') >>> o