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计算N天之后日期的方法
Mar 31 Python
用Python制作简单的钢琴程序的教程
Apr 01 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
Python 正则表达式的高级用法
Dec 04 Python
python 中split 和 strip的实例详解
Jul 12 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
JAVA/JSP学习系列之六
2006/10/09 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python使用tornado实现简单爬虫
2018/07/28 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
关于.NET, HTML的五个问题
2012/08/29 面试题
收银出纳员岗位职责
2014/02/23 职场文书
《在家里》教后反思
2014/03/01 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
学习计划是什么
2019/04/30 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android