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实现的简单RPG游戏流程实例
Jun 28 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
Django URL传递参数的方法总结
Aug 28 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Django实现简单的分页功能
Feb 22 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
深入理解python中的select模块
2017/04/23 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
金士达面试非笔试
2012/03/14 面试题
优秀应届毕业生推荐信
2014/02/18 职场文书
给学校的建议书
2014/03/12 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
三峡导游词
2015/01/31 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers