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

得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()

返回指定目录下的所有文件和目录名:os.listdir()

函数用来删除一个文件:os.remove()

删除多个目录:os.removedirs(r“c:\python”)

检验给出的路径是否是一个文件:os.path.isfile()

检验给出的路径是否是一个目录:os.path.isdir()

判断是否是绝对路径:os.path.isabs()

检验给出的路径是否真地存:os.path.exists()

返回一个路径的目录名和文件名:os.path.split()   eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')

分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()

获取文件名:os.path.basename()

运行shell命令: os.system()

读取和设置环境变量:os.getenv() 与os.putenv()

给出当前平台使用的行终止符:os.linesepWindows使用'\r\n',Linux使用'\n'而Mac使用'\r'

指示你正在使用的平台:os.name      对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

重命名:os.rename(old, new)

创建多级目录:os.makedirs(r“c:\python\test”)

创建单个目录:os.mkdir(“test”)

获取文件属性:os.stat(file)

修改文件权限与时间戳:os.chmod(file)

终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename)

文件操作: os.mknod("test.txt")       创建空文件 fp = open("test.txt",w)   直接打开一个文件,如果文件不存在则创建文件

关于open 模式:

w     以写方式打开, a     以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+     以读写模式打开 w+     以读写模式打开 (参见 w ) a+     以读写模式打开 (参见 a ) rb     以二进制读模式打开 wb     以二进制写模式打开 (参见 w ) ab     以二进制追加模式打开 (参见 a ) rb+    以二进制读写模式打开 (参见 r+ ) wb+    以二进制读写模式打开 (参见 w+ ) ab+    以二进制读写模式打开 (参见 a+ )

fp.read([size])                   #size为读取的长度,以byte为单位

fp.readline([size])               #读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readlines([size])             #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.write(str)                   #把str写到文件中,write()并不会在str后加上一个换行符

fp.writelines(seq)        #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.close()                     #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。  如果一个文件在关闭后还对其进行操作会产生ValueError

fp.flush()                                   #把缓冲区的内容写入硬盘

fp.fileno()                                  #返回一个长整型的”文件标签“

fp.isatty()                                  #文件是否是一个终端设备文件(unix系统中的)

fp.tell()                                         #返回文件操作标记的当前位置,以文件的开头为原点

fp.next()                                   #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

fp.seek(offset[,whence])            #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.truncate([size])                    #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

目录操作: os.mkdir("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")换路径

关于python文件_关于python文件操作相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python history文件_【python之路19】文件操作

    一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ...

  3. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  4. python怎么读取word文件_使用python编辑和读取word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: 1 from docx importDo ...

  5. c++读取utf8文件_【Python】File文件对象

    open()方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...

  6. python用什么处理文件_利用Python如何快速处理文件

    利用Python如何快速处理文件 我之前要合并将近1000个CSV表格 每个表格共370列,约360行不等,列名相同 三个方案瞬间浮现在我眼前: 1.Ctrl C + Ctrl V--可以睡公司了: ...

  7. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  8. c++ 写入文件_利用Python把数据存储在csv文件中

    鼠年第一天开盘,很多股票跌停,太闹心了!今天再找点开心的事情做吧.人生最幸福的事情莫过于看到自己写的程序调试通过了! 前面我们介绍了,如何用Python做一个串口通讯的上位机.用这个上位机我们可以从E ...

  9. 使用python下载文件_利用python web框架做文件流下载

    把时序数据库中的日志下载到本地. 大家都知道. 数据库里的数据 都是存在数据库里的(废话). 想把他下载到客户的本地. 有的同学第一反应是: 只有文件才能下载. 所以大多数同学会想到先把数据从数据库中 ...

最新文章

  1. 项目经理常见的沟通坏习惯
  2. python解析二维码_Python二维码生成识别实例详解
  3. python判断列表为空的三种方法
  4. iOS底层探索之Runtime(五): 消息转发
  5. C++primer 13.1.2节练习
  6. 计算机信息系统发生安全事故,网络安全事故报告制度
  7. java代码实现简单的向企业微信发送信息
  8. 加载mysql驱动失败_java mysql 驱动加载失败
  9. 人机共生?马斯克的疯狂“实验”还很遥远
  10. 2021-03-02 Windows远程桌面简易教程
  11. 理解单调栈与单调队列
  12. 驯服最难以捉摸的野兽──创新
  13. 安卓开发(三)详解Intent
  14. win10浏览器正常访问,但无法进行下载(解决方法)
  15. 基于51单片机步进电机控速正反转proteus仿真
  16. 史上最全教程没有之一,微信小程序使用云开发解决微信支付问题,我走了几天几夜的弯路啊
  17. TI用2000万小时给出使用氮化镓的理由
  18. 空海法师:阿含解脱道次第 解说讲稿 第廿六章 善用七觉支
  19. Win7中的软链接详解(mklink命令)
  20. 闲聊色彩学(Chromatology)

热门文章

  1. mysql获取表_MySQL获取表格信息
  2. C语言用数组(顺序表)实现大小固定的队列的方法
  3. C语言函数指针(结构体函数指针)
  4. python报错:ImportError: cannot import name autojit from numba(无法导入numba.autojit)
  5. Nvidia 显卡区别(quadro、geforce、tesla)
  6. 第十二届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学B组
  7. List集合、常用数据结构基本了解
  8. linux sql server硬件要求,SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)...
  9. Spring cloud gateway的自定义异常响应
  10. 目前成熟的计算机安全技术,计算机安全危害特点研究(共2389字).doc