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之编写类之二方法
Oct 11 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Django框架模板介绍
Jan 15 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
PyTorch中permute的用法详解
Dec 30 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
python删除csv文件的行列
Apr 06 Python
Python词云的正确实现方法实例
May 08 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
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
canvas的神奇用法
2017/02/03 Javascript
Vue实现购物车功能
2017/04/27 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
检察官就职演讲稿
2014/01/13 职场文书
电子信息专业自荐书
2014/02/04 职场文书
大型会议策划方案
2014/05/17 职场文书
企业消防安全责任书
2014/07/23 职场文书
意向书范本
2014/07/29 职场文书
群众路线调研报告范文
2014/11/03 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python