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解惑之True和False详解
Apr 24 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python MySQLdb使用教程详解
Mar 20 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
Python数组并集交集补集代码实例
Feb 18 Python
Django models filter筛选条件详解
Mar 16 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
Python datetime模块的使用示例
Feb 02 Python
python使用pygame创建精灵Sprite
Apr 06 Python
python blinker 信号库
May 04 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JavaScript导出Excel实例详解
2014/11/25 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python实现网页自动签到功能
2019/01/21 Python
在python中用url_for构造URL的方法
2019/07/25 Python
浅谈django 重载str 方法
2020/05/19 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
党支部承诺书范文
2014/03/28 职场文书
幼儿园安全责任书
2014/04/14 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
中学教代会开幕词
2016/03/04 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电