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中while循环语句用法简单实例
May 07 Python
Python简明入门教程
Aug 04 Python
学习python 之编写简单乘法运算题
Feb 27 Python
python编程线性回归代码示例
Dec 07 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
Python内建模块struct实例详解
Feb 02 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python3.5文件修改操作实例分析
May 01 Python
Python实现FTP文件传输的实例
Jul 07 Python
Python同时迭代多个序列的方法
Jul 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php连接数据库代码应用分析
2011/05/29 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
python生成器的使用方法
2013/11/21 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
itchat接口使用示例
2017/10/23 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
成人教育自我鉴定
2013/11/01 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
淘宝客服工作职责
2014/07/11 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
高三语文复习计划
2015/01/19 职场文书
养成教育主题班会
2015/08/13 职场文书
自荐信范文
2019/05/20 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript