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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
itchat接口使用示例
Oct 23 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python爬取成语接龙类网站
Oct 19 Python
解析Python的缩进规则的使用
Jan 16 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
在Django的View中使用asyncio的方法
Jul 12 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
python 递归相关知识总结
Mar 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
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP进程同步代码实例
2015/02/12 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php给数组赋值的实例方法
2019/09/26 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Python 统计字数的思路详解
2018/05/08 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python sep参数使用方法详解
2020/02/12 Python
pycharm安装及如何导入numpy
2020/04/03 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
先进工作者获奖感言
2014/02/08 职场文书
小小商店教学反思
2014/04/27 职场文书
教师先进事迹材料
2014/12/16 职场文书
治庸问责工作总结
2015/08/11 职场文书
售房协议书范本
2015/08/11 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技