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二叉树遍历的实现方法
Nov 21 Python
Python常用小技巧总结
Jun 01 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
python仿抖音表白神器
Apr 08 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
基于Python实现nc批量转tif格式
Aug 14 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
JavaScript实现简单日历效果
2020/09/11 Javascript
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
应付会计岗位职责
2013/12/12 职场文书
美发店5.1活动方案
2014/01/24 职场文书
计算机实训报告范文
2014/11/05 职场文书
采购员工作总结范文
2015/08/12 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js