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回调函数的使用方法
Jan 23 Python
详细介绍Python的鸭子类型
Sep 12 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
python中time、datetime模块的使用
Dec 14 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
怎样去阅读一份php源代码
2009/08/21 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
js实现转动骰子模型
2019/10/24 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
通过C++学习Python
2015/01/20 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
简单实现python进度条脚本
2017/12/18 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
python实现简单多人聊天室
2018/12/11 Python
python exit出错原因整理
2020/08/31 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
银行贷款委托书范本
2014/10/11 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS