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 域名分析工具实现代码
Jul 15 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
Python中常用的高阶函数实例详解
Feb 21 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
python和node.js生成当前时间戳的示例
Sep 29 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 常用函数库和一些实用小技巧
2009/01/01 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python list排序的两种方法及实例讲解
2017/03/20 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
公司爱心捐款倡议书
2014/05/14 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
安全员岗位职责
2015/02/10 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python