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 25 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python网站验证码识别
Jan 25 Python
python Django批量导入不重复数据
Mar 25 Python
python 全文检索引擎详解
Apr 25 Python
分析python切片原理和方法
Dec 19 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python修改txt文件中的某一项方法
Dec 29 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
python实现移动木板小游戏
Oct 09 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
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
php文件上传类的分享
2017/07/06 PHP
JavaScript静态的动态
2006/09/18 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python删除文件示例分享
2014/01/28 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python 列表推导式使用详解
2019/08/29 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
大一学生的职业生涯规划书范文
2014/01/19 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书