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实现apahce网站日志分析示例
Apr 02 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
使用Python 统计高频字数的方法
Jan 31 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
YUV转为jpg图像的实现
Dec 09 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Python实战之实现康威生命游戏
Apr 26 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
python实现学生信息管理系统(面向对象)
Jun 05 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中cookie的作用域
2008/03/27 PHP
php email邮箱正则
2008/10/08 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python中为什么要用self探讨
2015/04/14 Python
python批量提取word内信息
2015/08/09 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
Python按钮的响应事件详解
2019/03/04 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python向图片里添加文字
2019/11/26 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Python-for循环的内部机制
2020/06/12 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
应届生.NET方向面试题
2015/05/23 面试题
品恩科技软件测试面试题
2014/10/26 面试题
电工工作职责范本
2014/02/22 职场文书
服装促销活动方案
2014/02/23 职场文书
电子商务专业自荐信
2014/06/02 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
主持稿开场白
2015/06/01 职场文书
费城故事观后感
2015/06/10 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android