Python 操作文件的基本方法总结


Posted in Python onAugust 10, 2017

Python 操作文件

编程语言对文件系统的操作是一项必不可少的功能,各种编程语言基本上都有对文件系统的操作,最简洁的莫过于linux里面shell的操作了,其次,则是python,ruby等动态语言的操作,那么,今天散仙来看下,在python里面如何使用一些常用的操作文件功能。

主要包括:

1,创建一个文件
2,删除一个文件
3,创建一个目录
4,删除一个目录
5,拷贝,重命名,查看文件大小
6,列出某个目录下文件的数量
7,递归打印某个目录下的所有文件和目录
8,读写文件操作
9,剪切,或者拷贝整个目录或文件到另一个位置下

1,创建文件方法:

f=open("D://111.cc",mode="w",encoding="UTF-8") 
f.close()

2,删除一个文件

import os 
os.remove("D://222.ccc123") 
os.close()

3,创建一个目录或多个目录

os.mkdir("E://bb") 
os.makedirs("D:\\a\\b")

4,删除依旧用remove方法或多级删除

os.removedirs(path) 
os.remove()

5,拷贝,重命名,查看文件大小

import os 
import shutil 
#第一个参数是源文件,第二个拷贝文件 
shutil.copyfile("D://111.CC","D://222.ccc") 
os.rename("D://222.ccc","D://222.ccc123") 
os.stat("D://abc.txt").st_size

6,查看某个目录下文件数量:

def countDirs(dp): 
  tt=tuple(os.walk(dp)) 
  print("文件夹"+dp+"的信息:") 
  print("文件夹的个数: ",len(tt[0][1]),"文件的个数: ",len(tt[0][2])) 
 
d1="D:\\tomcat7\\bin" 
countDirs(d1)

结果如下:

文件夹D:\tomcat7\bin的信息: 
文件夹的个数: 0 文件的个数: 28 
 
Process finished with exit code 0

7,递归打印文件夹的方法:

def showAllDirs(dp): 
 
  tt=os.walk(dp); 
  for l in tt: 
    for lf in l[1]: 
      print("目录的路径是:",l[0]+"\\"+lf)

递归打印文件的方法:

def showAllDirsFiles(dirPath): 
    tt=os.walk(dirPath); 
    for l in tt: 
      for ll in l[2]: 
         print("文件的路径是:",l[0]+"\\"+ll)

8,读取文件的方法:

def readFile(): 
  f=open(r"D:///bbb.txt",encoding="UTF-8") 
  for line in f: 
    #去除多余的换行符 
    print(line.strip()) 
  f.close();

批量载入读取:

def readFile1(): 
  f=open(r"D:///bbb.txt",encoding="UTF-8") 
  while 1: 
    #print("j") 
    lines=f.readlines(10000); 
    if not lines: 
      #print("end") 
      break; 
    for line in lines: 
      print(line.strip()) 
 
  f.close()

写入文件例子:

def writeFile(): 
  a=list(); 
  a.append("a你好") 
  a.append("b哈喽") 
  a.append("c") 
  #a追加模式w覆盖模式 
  f=open("D://pp.txt",mode='a',encoding="UTF-8") 
  print("文件大小:",f) 
 
  for c in a: 
    f.write(c+"\n") 
  f.close() 
  print("写入成功!")

最后需要注意一点,注意路径的写法需要使用\\两个符号加转义实现,如果只写一个,可能会导致问题!

9,拷贝,或剪切的例子

#拷贝整个目录到另一个路径下 
shutil.copytree("E:\\11111111111\\a","E:\\11111111111\\b"); 
#剪切整个目录到另一个路径下 
shutil.move("E:\\11111111111\\a","E:\\11111111111\\cc")

以上就是python 操作文件方法的总结,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python发送HTTP请求的方法小结
Jul 08 Python
对python的输出和输出格式详解
Dec 08 Python
Python实现分段线性插值
Dec 17 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
python调用API接口实现登陆短信验证
May 10 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
Python 模拟登陆的两种实现方法
Aug 10 #Python
Python 网页解析HTMLParse的实例详解
Aug 10 #Python
关于Python中浮点数精度处理的技巧总结
Aug 10 #Python
Python 处理数据的实例详解
Aug 10 #Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 #Python
关于Python中空格字符串处理的技巧总结
Aug 10 #Python
Python排序算法实例代码
Aug 10 #Python
You might like
PHP中创建并处理图象
2006/10/09 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
pandas重新生成索引的方法
2018/11/06 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python树的同构学习笔记
2019/09/14 Python
Python 实现一个简单的web服务器
2021/01/03 Python
新教师工作感言
2014/02/16 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
中国入世承诺
2014/04/01 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
九年级数学教学反思
2016/02/17 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS