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代码实现数据可视化的5种方法详解
Mar 25 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
python安装gdal的两种方法
Oct 29 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
python3将变量输入的简单实例
Aug 19 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 Python
Python pandas求方差和标准差的方法实例
Aug 04 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 图像尺寸调整代码
2010/05/26 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JS实现骰子3D旋转效果
2019/10/24 Javascript
python单元测试unittest实例详解
2015/05/11 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
利用Python破解验证码实例详解
2016/12/08 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
Linux操作面试题
2012/05/16 面试题
CAD制图设计师自荐信
2014/01/29 职场文书
四年级评语大全
2014/04/21 职场文书
消防安全宣传口号
2014/06/10 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
群众路线调研报告范文
2014/11/03 职场文书
入党现实表现材料
2014/12/23 职场文书
新闻稿件写作范文
2015/07/18 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android