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使用正则表达式检测密码强度源码分享
Jun 11 Python
Python构造函数及解构函数介绍
Feb 26 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
浅析Python基础-流程控制
Mar 18 Python
Python使用剪切板的方法
Jun 06 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python批量修改文件编码格式的方法
May 31 Python
pytorch中的自定义数据处理详解
Jan 06 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python 安装移动复制第三方库操作
Jul 13 Python
pytorch--之halfTensor的使用详解
May 24 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
php5 and xml示例
2006/11/22 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
ECMAScript 基础知识
2007/06/29 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python 处理string到hex脚本的方法
2018/10/26 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
心理咨询专业自荐信
2014/07/07 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014小学年度工作总结
2014/12/20 职场文书
2015大学迎新标语
2015/07/16 职场文书
高三化学教学反思
2016/02/22 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang
Elasticsearch 数据类型及管理
2022/04/19 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js