Python文件与文件夹常见基本操作总结
作者:RQSLT 发布时间:2023-08-08 16:56:09
标签:Python,文件,文件夹
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 代码如下import numpy as npfrom matplotlib import pyplot as plt# 用numpy生成数据
- 他们都可以把 x 变成一个布尔类型的值:>>> x = 123>>> not not xTrue>
- staytime.asp<% If Request.QueryString("time")&n
- 一、绘制带趋势线的散点图实现功能:在散点图上添加趋势线(线性拟合线)反映两个变量是正相关、负相关或者无相关关系。实现代码:import pa
- 要说基本操作,大家基本都会,但是有时候,有些操作使用小技巧会节省很多时间。本篇描述的就是使用dict小技巧,保存到数据库,用来节省大家编码的
- 本文实例为大家分享了python3实现名片管理系统的具体代码,供大家参考,具体内容如下系统主要是:1.新增名片 2.显示全部 3.查询名片
- 页面上有些重要内容需要提醒客户,可采用的方法有很多。提醒用户关注某一区域(div),可以给该div加上边框闪烁的效果,达到吸引用户眼球的效果
- 背景有一个项目,今年12月份开始重构,项目涉及到了socket。但是socket用的是以前一个开发人员封装的包(这个一直被当前的成员吐槽为什
- 本文实例为大家分享了Vue实现通知或详情类弹窗的具体代码,供大家参考,具体内容如下效果如图所示:(整体样式模仿ant-design-vue
- SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可
- 最近打算把我们的微信端用Vue.js重构,为什么选择Vue.js,一是之前使用的是传统的asp.net mvc,多页面应用用户体验比单页面要
- 本文实例为大家分享了Python OpenCV调用摄像头检测人脸并截图的具体代码,供大家参考,具体内容如 * 意:需要在python中安装Op
- node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npm install -g n第二步
- 目录1. 字典基础知识字典的基本格式表示字典的键、值设置要求1)键的设置要求2)值的设置要求2. 字典元素增加1.利用赋值给字典增加元素2.
- 本文实例讲述了Python使用xlrd读取Excel格式文件的方法。分享给大家供大家参考。具体如下:使用xlrd能够很方便的读取excel文
- 本文实例为大家分享了HTML5 JS压缩图片,并获取图片BASE64编码上传的方法,供大家参考,具体内容如下基本过程1) 调用 FileRe
- 一、K.prodprodkeras.backend.prod(x, axis=None, keepdims=False)功能:在某一指定轴,
- 目录一、比较汽车性能二、比较不同城市近期天气状况雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方
- import reimport urllib2import cookielibdef renren():
- 根据TIOBE 编程语言排行榜前20的语言分享相关图书(部分空缺)。在正式介绍编程语言排行之前,你敢不敢先挑战一下自己的编程技能?!测试下自