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内置函数之filter map reduce介绍
Nov 30 Python
python实现堆栈与队列的方法
Jan 15 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
详解python中的模块及包导入
Aug 30 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
python函数调用,循环,列表复制实例
May 03 Python
如何用python爬取微博热搜数据并保存
Feb 20 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建立Ftp连接的方法
2015/03/07 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
简单实现php上传文件功能
2017/09/21 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python使用epoll实现服务端的方法
2018/10/16 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python中bisect的使用方法
2019/12/31 Python
python代码如何注释
2020/06/01 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
销售队伍口号
2014/06/11 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
护理工作个人总结
2015/03/03 职场文书
胡桃夹子观后感
2015/06/11 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Django实现翻页的示例代码
2021/05/24 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL