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中的文档测试模块
Apr 28 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python提取频域特征知识点浅析
Mar 04 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python作用域与名字空间原理详解
Mar 21 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python 8种必备的gui库
Aug 27 Python
Python通过format函数格式化显示值
Oct 17 Python
pycharm无法安装cv2模块问题
May 20 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学习笔记 数组遍历实现代码
2011/06/09 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
angular分页指令操作
2017/01/09 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
windows下更新npm和node的方法
2017/11/30 Javascript
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Django框架模板介绍
2019/01/15 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
服务员岗位责任制
2014/02/11 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
幼儿教师个人总结
2015/02/05 职场文书
辞职信怎么写?
2019/05/21 职场文书