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利用beautifulSoup实现爬虫
Sep 29 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
python协程之动态添加任务的方法
Feb 19 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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的PDF文档生成技术
2006/10/09 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python获取服务器响应cookie的实例
2018/12/28 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
《放小鸟》教学反思
2014/04/20 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
手机被没收的检讨书
2014/10/04 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
前台文员岗位职责
2015/02/04 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python