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的框架中为MySQL实现restful接口的教程
Apr 08 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python命令行解析模块详解
Feb 01 Python
Django如何自定义分页
Sep 25 Python
Python中new方法的详解
Jan 15 Python
Python语法分析之字符串格式化
Jun 13 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python的slice notation的特殊用法详解
Dec 27 Python
django商品分类及商品数据建模实例详解
Jan 03 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
深入apache host的配置详解
2013/06/09 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python实现字典依据value排序
2016/02/24 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
美术教师岗位职责
2014/03/18 职场文书
运动会演讲稿
2014/05/07 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
给校长的建议书作文300字
2015/09/14 职场文书