python开发之文件操作用法实例


Posted in Python onNovember 13, 2015

本文实例讲述了python开发之文件操作用法。分享给大家供大家参考,具体如下:

先来看看官方API:os-Miscellaneous operating system interfaces

下面是我做的demo:

import re
import os
import time
#图片文件路径
image_path = 'E:\\test\\20130627_140132Hongten.jpg'
#文件夹路径
dir_path = 'E:\\test\\hongten'
#文件路径
file_abs_path = 'E:\\test\\hongten.txt'
#得到当前工作空间目录
def getcwd():
  return os.getcwd()
#获取指定文件夹下面的所有文件及文件夹
#如果指定的文件夹不存在,则返回相应的提示信息
def listdir(dir_path):
  if os.path.exists(dir_path):
    return os.listdir(dir_path)
  else:
    return '目录'+ dir_path + '不存在'
def isfile(file_path):
  if os.path.exists(file_path):
    return os.path.isfile(file_path)
  else:
    return '文件'+ dir_path + '不存在'
if __name__ == '__main__':
  print('当前的工作空间是:{0}'.format(getcwd()))
  print('当前的工作空间下的文件及目录:',listdir(getcwd()))
  print('#' * 40)
  print(listdir('c:\\test'))
  print('#' * 40)
  print(isfile(image_path))
  print('#' * 40)
  array = os.path.split(image_path)
  print(array)
  #文件全名:20130627_140132Hongten.jpg
  file_full_name = array[1]
  name = os.path.splitext(file_full_name)
  #文件名:20130627_140132Hongten
  file_name = name[0]
  #文件后缀:.jpg
  file_ext = name[1]
  print('文件全名:{0},文件名:{1},文件后缀:{2}'.format(file_full_name,file_name,file_ext))
  print('#' * 40)
  #创建空文件夹
  #os.mkdir('E:\\mydir')
  #创建多级目录
  #os.makedirs(r'E:\\bb\\cc')
  print('#' * 40)
  #打开一个文件
  fp = open(file_abs_path,'w+')
  #print('读取文件:{0}的第一行:{1}'.format(file_abs_path,fp.readline()))
  #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。
  #如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
  #print('读取文件:{0}所有内容:{1}'.format(file_abs_path,fp.readlines()))
  content = 'this is a test message!!\ngood boy!\ngogo......\nhello,I\'m Hongten\nwelcome to my space!'
  fp.write(content)
  fp.flush()
  fp.close()
  fp = open(file_abs_path,'r+')
  print('读取文件:{0}所有内容:{1}'.format(file_abs_path,fp.readlines()))

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
当前的工作空间是:D:\Python33\workspace
当前的工作空间下的文件及目录: ['rename.py', 'test_annotation.py', 'test_class.py', 'test_exception.py', 'test_exit.py', 'test_file.py', 'test_getA.py', 'test_hello.py', 'test_import.py', 'test_input.py', 'test_loops.py', 'test_myclass.py', 'test_os.py', 'test_range.py', 'test_str.py', 'test_string.py', 'test_while.py', 'test_with.py']
########################################
目录c:\test不存在
########################################
True
########################################
('E:\\test', '20130627_140132Hongten.jpg')
文件全名:20130627_140132Hongten.jpg,文件名:20130627_140132Hongten,文件后缀:.jpg
########################################
########################################
读取文件:E:\test\hongten.txt所有内容:['this is a test message!!\n', 'good boy!\n', 'gogo......\n', "hello,I'm Hongten\n", 'welcome to my space!']
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
Django之路由层的实现
Sep 09 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
使用 Python 遍历目录树的方法
Feb 29 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
keras中的History对象用法
Jun 19 Python
python/golang实现循环链表的示例代码
Sep 14 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
举例讲解Python装饰器
Dec 24 Python
python获取对象信息的实例详解
Jul 07 Python
python开发中range()函数用法实例分析
Nov 12 #Python
python开发中module模块用法实例分析
Nov 12 #Python
Python中Class类用法实例分析
Nov 12 #Python
python开发之函数定义实例分析
Nov 12 #Python
python开发之字符串string操作方法实例详解
Nov 12 #Python
深入浅析Python字符编码
Nov 12 #Python
python开发之for循环操作实例详解
Nov 12 #Python
You might like
PHP源代码数组统计count分析
2011/08/02 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
js获取图片大小的函数代码
2011/09/20 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
简单介绍Python中的floor()方法
2015/05/15 Python
Python字符编码判断方法分析
2016/07/01 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
如何整合JQuery和Prototype
2014/01/31 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
公司领导班子对照材料
2014/08/18 职场文书
银行竞聘报告范文
2014/11/06 职场文书
干部培训工作总结2015
2015/05/25 职场文书
车间班组长竞聘书
2015/09/15 职场文书
《颐和园》教学反思
2016/02/19 职场文书
导游词之任弼时故居
2020/01/07 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android