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中优化NumPy包使用性能的教程
Apr 23 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python配置grpc环境
Jan 01 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python openCV自制绘画板
Oct 27 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
python b站视频下载的五种版本
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
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python 字符串split的用法分享
2013/03/23 Python
Python-基础-入门 简介
2014/08/09 Python
Python中实现的RC4算法
2015/02/14 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python set内置函数的具体使用
2019/07/02 Python
Python数据库小程序源代码
2019/09/15 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
电气工程师岗位职责
2014/01/01 职场文书
校本教研工作制度
2014/01/22 职场文书
员工培训协议书
2014/09/15 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
三好学生个人总结
2015/02/15 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技