第8章 文件操作2_第1页
第8章 文件操作2_第2页
第8章 文件操作2_第3页
第8章 文件操作2_第4页
第8章 文件操作2_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python文件操作之OS模块FilesoperationUSINGPYTHON

——

osmodule利用OS模块操作文件01OS模块简介OS模块:operationsystemPython的OS模块是Python内置的一个模块用来处理文件及目录OS模块功能强大,涵盖了文件系统所有的处理方法OS模块在使用之前需要导入。75%Conect()函数Connection对象属性描述name显示当前使用平台,Windows->‘nt’,Linux->'posix'pathsep显示用于分割文件路径的字符串sep显示操作系统特定的路径分隔符,Windows下为“\\”,Linux下为“/”linesep显示当前平台使用的行终止符,Windows下为“\t\n”,Linux下为“\n”environ显示获取的系统环境变量值OS模块简介1.系统属性OS模块简介1.查看当前电脑使用平台2.查看当前电脑系统环境变量3.查看当前电脑操作系统特定的路径分隔符importosprint()importosprint(os.environ)importosprint(os.pathsep)利用OS模块操作文件方法描述listdir('dirname')列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印rename("oldname","new")重命名文件/目录remove()删除一个文件stat('path/filename')获取文件/目录信息path.isfile(path)如果path是一个存在的文件,返回True,否则返回False2.文件操作利用OS模块文件75%Connection对象Cursor对象1.列出当前目录下files文件夹下的所有文件

2.将files文件夹下的hello.txt文件重命名为helloworld.txt3.删除files文件夹下的helloworld.txt文件。importosprint(os.listdir("files"))importosos.rename("files/hello.txt","files/helloworld.txt")importosos.remove("files/helloworld.txt")文件操作02小结

系统属性

name

environ等文件操作

列举目录中所有文件

判断文件是否存在文件重命名删除文件等0102利用OS模块操作文件利用OS模块操作文件夹02利用OS模块文件夹方法描述mkdir('dirname')生成单级目录,相当于shell中的mkdirdirname命令makedirs('dir1/dir2')可生成多层递归目录rmdir('dirname')删除单级空目录,若目录不为空则无法删除,报错,相当于shell中的rmdirdirname命令removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,如若上一级目录也为空,则删除,依此类推3.文件夹操作利用OS模块文件夹91%511.在当前目录的files文件夹下创建文件夹dir01,dir02,并在dir02文件夹下再创建一个文件夹dir022,之后在其中创建一个文件test.txt,并在其中写入“timeisflying....”importosos.mkdir(“files/dir01”)#创建单级目录os.makedirs(“files/dir02/dir022”)#创建多级目录withopen(“files/dir02/dir022/test.txt”,“w”)asfp:#在目录中创建文件并写入内容fp.write("timeisflying...")利用OS模块文件夹91%512.删除dir02文件夹及其中文件importosos.remove(“files/dir02/dir022/test.txt”)#删除多级目录下的文件os.removedirs(“files/dir02/dir022“)#删除多级目录注:当被删除的文件夹下有文件时,无法进行删除操作。文件操作02小结

创建文件夹创建单级文件夹

创建多级文件夹

删除文件夹删除单级文件夹

删除多级文件夹0102利用OS模块操作文件夹利用OS模块操作路径03利用OS模块操作路径方法描述getcwd()获取当前工作目录,即当前Python脚本工作的目录路径chdir("dirname")改变当前脚本工作目录,相当于shell下的cd命令curdir返回当前目录字符串名('.')pardir获取当前目录的父目录字符串名('..')path.abspath(path)返回path规范化的绝对路径path.split(path)将path分割成目录和文件名二元组返回path.dirname(path)返回path的目录。其实就是os.path.split(path)的第一个元素path.basename(path)返回path最后的文件名。如果path以/或\结尾,那么就返回空值,即os.path.split(path)的第二个元素path.exists(path)如果path存在,返回True;如果path不存在,返回Falsepath.isabs(path)如果path是绝对路径,返回Truepath.isdir(path)如果path是一个存在的目录,返回True,否则返回Falsepath.join(path1[,path2[,...]])将多个路径组合后返回,第一个绝对路径之前的参数将被忽略利用OS模块操作路径2.改变当前目录路径为e:\pythonimportosprint(os.getcwd())1.显示当前目录路径importosos.chdir("e:\\python")print(os.getcwd())3.合并路径importosprint(os.path.join("e:\\a\\b","test.txt"))利用OS模块操作路径

4.使用os模块来获取当前文件“test.txt”的拼接路径,并输出文件内容。withopen(fpath,"r")asfp:#读文件并输出print(fp.read())fdir=os.path.dirname(__file__)

#获取当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论