Python基础之文件操作+复制文件目录+统计目录大小

open()打开文件

f =open("./file.text","r")  #只读模式

f.read() #读取全部  f.read(5) #读取字符数  f.readline() #读取一行  f.readlines() #读取所有行

f =open("./file.text","w")  #覆盖写入模式,清空已有数据在写入数据,当没有次文件时自动创建

f =open("./file.text","a")  #添加写入模式,在已有数据后继续添加写入数据,当没有次文件时自动创建

rb/wb/ab 使用二进制数据操作,对图片等文件进行操作,如不加b只能对文本文件进行操作

f.close()关闭文件

dir 查看当前目录文件

. 当前目录 .. 上一级目录

 

os模块

import os #导入os模块

os.getcwd() #获取当前工作目录  os.chdir("path")  #修改当前工作目录 

os.listdir() #默认获取当前文件夹或指定路径中的所有文件和文件夹组成的列表

os.mkdir("") #创建一个文件夹/目录   rename("","")  #修改文件/文件夹名称 

os.rmdir("path") #移除一个空文件夹/空目录(有文件不能删除,否则报错) 

stat("path") #获取文件相关信息   os.gettenv("") #获取环境变量

exit() #退出当前执行命令,直接关闭当前操作

当前os模块的值

os.curdir #获取当前路径  os.sep #获取当前系统路径分割符

os.path子模块

os.path.exists("path") #获取文件是否存在  os.path.abspath("path") #获取文件夹下的文件绝对路径 

os.path.basename("path") #获取地址中的文件名 os.path.dirname(“path”) #获取地址中路径

os.path.join("","") #合并路径  os.path.getsize("path") #获取文件大小

os.path.isfile("") #判断是否是个文件  os.path.isdir() #判断是否是个目录

 

#自定义文件复制函数

def CopyFile(varFile1,varFile2):

    

 

#自定义目录复制函数

def CopyDir(varDir1,varDir2):

    dlist = os.liatdir(varDir1) #获取需要复制目录下的所有文件信息

    os.mkdir(varDir2) #新建一个目录

    for vfile in dlist: #获取目标文件的所有文件遍历复制到新目录下

        file1=os.path.join(varDir1,vfile ) 

        file2=os.path.join(varDir2,vfile )

        if os.path.isfile(file1): #判断是否是文件

            CopyFile(file1,file2) #复制文件

        elif os.path.isdir(file1): #判断是否是目录

            CopyDir(file1,file2) #调用自己,复制次级目录

 

#自定义统计目录大小函数

def StatsSize(varDir):
    """
    统计目录大小
    varDir:需要统计大小的目录path
    返回值:目录字节大小,int类型
    """
    filesize = 0
    pathlist = os.listdir(varDir) # 获取目录下所有路径
    for v in pathlist:
        file1=os.path.join(varDir,v)
        if os.path.isfile(file1): #判断是否是文件
            filesize+=os.path.getsize(file1) # 所有文件大小叠加
        elif os.path.isdir(file1): #判断是否是目录
            filesize+=StatsSize(file1) #统计次级目录,获取次级目录文件大小
    return filesize

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python程序设计基础中的文件操作是指通过Python编程语言对文件进行读取、写入、修改、删除等操作文件操作主要涉及文件的打开、写入、读取和关闭等过程。 首先,要打开一个文件,可以使用`open()`函数来实现,该函数接受两个参数,第一个参数是文件的路径,第二个参数是打开文件的模式。常用的打开文件的模式有:`r`表示只读模式,`w`表示写入模式,`a`表示追加模式。例如,可以使用以下代码打开一个名为`example.txt`的文本文件: ``` file = open("example.txt", "r") ``` 接下来,可以通过`read()`函数来读取文件的内容。例如,可以使用以下代码读取刚才打开的文件的内容并打印出来: ``` content = file.read() print(content) ``` 读取完文件的内容后,需要关闭文件,可以使用`close()`函数实现。例如,可以使用以下代码关闭刚才打开的文件: ``` file.close() ``` 另外,还可以使用`write()`函数向文件中写入内容。例如,可以使用以下代码向名为`example.txt`的文件中写入一段文字: ``` file = open("example.txt", "w") file.write("Hello, World!") file.close() ``` 上述代码会清空`example.txt`文件原有的内容,并写入新的内容"Hello, World!"。 总结来说,Python程序设计基础中的文件操作包括打开文件、读取文件内容、写入文件内容和关闭文件操作。通过这些操作,可以实现对文件的读取、写入、修改和删除等功能,提高Python程序的灵活性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JIQIU.YANG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值