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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python实现从字典中删除元素的方法
May 04 Python
解决python爬虫中有中文的url问题
May 11 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Django项目中使用JWT的实现代码
Nov 04 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
Django使用Profile扩展User模块方式
May 14 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
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python数据结构之单链表详解
2017/09/12 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python字符串对象实现原理详解
2019/07/01 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python打开文件的方式有哪些
2020/06/29 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
优秀村官事迹材料
2014/01/10 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
安全环保演讲稿
2014/08/28 职场文书
健康状况证明书
2014/11/26 职场文书
客房部经理岗位职责
2015/02/02 职场文书
产品调价通知函
2015/04/20 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle