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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
最大K个数问题的Python版解法总结
Jun 16 Python
python类的继承实例详解
Mar 30 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python实现趣味图片字符化
Apr 30 Python
代码实例讲解python3的编码问题
Jul 08 Python
Django CBV类的用法详解
Jul 26 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
查看端口并杀进程python脚本代码
Dec 17 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
python 如何将office文件转换为PDF
Sep 22 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正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python使用RNN实现文本分类
2018/05/24 Python
python实现汉诺塔算法
2021/03/01 Python
python遍历小写英文字母的方法
2019/01/02 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
蛋白质世界:Protein World
2017/11/23 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
自荐信模版
2013/10/24 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
亮化工程实施方案
2014/03/17 职场文书
小学三年级学生评语
2014/04/22 职场文书
学校施工安全责任书
2015/01/29 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书