python文件与目录操作实例详解


Posted in Python onFebruary 22, 2016

本文实例分析了python文件与目录操作的方法。分享给大家供大家参考,具体如下:

关于python文件操作的详细说明,大家可以参考前一篇《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中的实现
May 04 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python中collections模块的基本使用教程
Dec 07 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python系列 文件操作的代码
Oct 06 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python flask框架端口失效解决方案
Jun 04 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python中过滤字符串列表的方法
Dec 22 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
python xlwt模块的使用解析
Apr 13 Python
python文件操作相关知识点总结整理
Feb 22 #Python
python实现搜索本地文件信息写入文件的方法
Feb 22 #Python
Python和JavaScript间代码转换的4个工具
Feb 22 #Python
python实现识别相似图片小结
Feb 22 #Python
python脚本设置系统时间的两种方法
Feb 21 #Python
python脚本设置超时机制系统时间的方法
Feb 21 #Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 #Python
You might like
推荐一篇入门级的Class文章
2007/03/19 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python自定义函数def的应用详解
2020/06/03 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
就业导师推荐信范文
2015/03/27 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
煤矿隐患排查制度
2015/08/05 职场文书