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 相关文章推荐
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
python实现实时监控文件的方法
Aug 26 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
对python 自定义协议的方法详解
Feb 13 Python
详解django2中关于时间处理策略
Mar 06 Python
Apache部署Django项目图文详解
Jul 30 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python关闭占用端口方式
Dec 17 Python
Python库安装速度过慢解决方案
Jul 14 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python Django框架介绍之模板标签及模板的继承
May 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
解析PHP的session过期设置
2013/06/29 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python处理XML格式数据的方法详解
2017/03/21 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
利用Python实现kNN算法的代码
2019/08/16 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python爬取招聘要求等信息实例
2020/11/20 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
我为自己代言广告词
2014/03/18 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
特岗教师个人总结
2015/02/10 职场文书
施工安全员岗位职责
2015/04/11 职场文书
入党介绍人考察意见
2015/06/01 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电