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 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
python对url格式解析的方法
May 13 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
Python 实现一行输入多个值的方法
Apr 21 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python3.7 sys模块的具体使用
Jul 22 Python
python实现图片压缩代码实例
Aug 12 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
Python 合并拼接字符串的方法
Jul 28 Python
django如何自定义manage.py管理命令
Apr 27 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
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
用jscript启动sqlserver
2007/06/21 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
spyder常用快捷键(分享)
2017/07/19 Python
python实现点对点聊天程序
2018/07/28 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
高中生的自我评价
2014/03/04 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
element多个表单校验的实现
2021/05/27 Javascript
python小型的音频操作库mp3Play
2022/04/24 Python