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脚本
Apr 05 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
PyQt5每天必学之单行文本框
Apr 19 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
python 多维高斯分布数据生成方式
Dec 09 Python
Python concurrent.futures模块使用实例
Dec 24 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 Python
python爬虫基础之urllib的使用
Dec 31 Python
Python 语言实现六大查找算法
Jun 30 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
调整PHP的性能
2013/10/30 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php中的依赖注入实例详解
2019/08/14 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python 整数越界问题详解
2019/06/27 Python
Python循环结构的应用场景详解
2019/07/11 Python
浅谈Python中的模块
2020/06/10 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
如何提高JDBC的性能
2013/04/30 面试题
《北大荒的秋天》教学反思
2014/04/14 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
特岗教师个人总结
2015/02/10 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
奖励申请报告范文
2015/05/15 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记