Python文件与文件夹常见基本操作总结


Posted in Python onSeptember 19, 2016

本文实例讲述了Python文件与文件夹常见基本操作。分享给大家供大家参考,具体如下:

1、判断文件(夹)是否存在。

os.path.exists(pathname)

2、判断路径名是否为文件。

os.path.isfile(pathname)

3、判断路径名是否为目录。

os.path.isdir(pathname)

4、创建文件。

os.mknod(filename)  #windows下不可用
open(filename, "w")  #记得要关闭

5、复制文件。

shutil.copyfile("oldfile", "newfile")  #oldfile和newfile都只能是文件
shutil.copy("oldfile", "newfile")  #oldfile只能是文件,newfile可以是文件,也可以是目标目录

6、删除文件。

os.remove(filename)

7、清空文件。

file = open("test.txt", w)
file.seek(0)
file.truncate() #注意文件指针的位置
file.close()

8、创建目录。

os.mkdir(pathname)    #创建单级目录
os.makedirs(pathname)   #递归创建多级目录

9、复制目录。

shutil.copytree("olddir", "newdir")
#olddir和newdir都只能是目录,且newdir必须不存在

10、重命名文件或目录。

os.rename(oldname, newname)

11、移动文件或目录。

shutil.move(oldpath, newpath)

12、删除目录。

os.rmdir("dir")   #不能删除非空目录
'''
#可以删除非空目录,目录打开时也能删除
#约等于'rd /Q /S dir'
'''
shutil.rmtree("dir")

12.1、清空目录。

#encoding=utf-8
#适用于python3.5+
import os, sys, time, shutil
#清空目录
def ClearDir(dir):
  print('ClearDir ' + dir + '...')
  for entry in os.scandir(dir):
    if entry.name.startswith('.'):
      continue
    if entry.is_file():
      os.remove(entry.path)  #删除文件
    else:
      shutil.rmtree(entry.path)  #删除目录

13、切换目录。

os.chdir(newpath)

14、open常用模式。

'r':  只读(缺省。如果文件不存在,则抛出错误。)
'w':  只写(如果文件不存在,则自动创建文件。)
'a':  追加
'r+': 读写

15、由全路径名的到路径和文件名。

>>> pathfile = r'D:\abc\def\ghi.txt'
>>> os.path.dirname(pathfile)
'D:\\abc\\def'
>>> os.path.basename(pathfile)
'ghi.txt'

16、获取文件大小。

os.path.getsize(pathfile)
#单位为字节(Byte)

17、获取当前文件目录绝对路径。

import os, sys
if __name__ == "__main__":
  os.chdir('E:\\')
  print(sys.path[0])
  print(os.path.abspath('.'))
  print(os.path.dirname(os.path.abspath(__file__)))

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中函数总结之装饰器闭包详解
Jun 12 Python
利用Python开发实现简单的记事本
Nov 15 Python
利用aardio给python编写图形界面
Aug 21 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
python 实现在Excel末尾增加新行
May 02 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
Python内置random模块生成随机数的方法
May 31 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python的launcher用法知识点总结
Aug 07 Python
Django前后端分离csrf token获取方式
Dec 25 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 #Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 #Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 #Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 #Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 #Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 #Python
Python操作Access数据库基本步骤分析
Sep 19 #Python
You might like
php下拉选项的批量操作的实现代码
2013/10/14 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
javascript 实现map集合
2015/04/03 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
浅析vue-router原理
2018/10/19 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python实现网站的模拟登录
2016/01/04 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python 实现绘制整齐的表格
2019/11/18 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
优秀班干部事迹材料
2014/01/26 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
教师学期末个人总结
2015/02/13 职场文书