当前位置: 主页 > Python语言

python获取文件及文件夹大小-python 统计文件夹大小

发布时间:2023-03-12 11:10   浏览次数:次   作者:佚名

os 模块提供了非常丰富的方法用来处理电脑磁盘上的文件和目录。Os模块有很多方法python获取文件及文件夹大小,这里挑几个常用方法的来讲一讲。

判断文件是否存在

可以用os.path.exists()函数,传一个文件路径的参数进去,例如:

python统计目录大小_python 统计文件夹大小_python获取文件及文件夹大小

它返回的是一个Boolean类型,文件存在返回true,不存在则返回false。

判断是不是文件

可以用os.path. isfile ()函数,传一个文件路径的参数进去,例如:

python 统计文件夹大小_python获取文件及文件夹大小_python统计目录大小

返回的同样是一个Boolean类型,是文件返回true,不是则返回false。

判断是不是文件夹

用os.path. isdir ()函数,传一个文件路径的参数进去,例如:

python统计目录大小_python获取文件及文件夹大小_python 统计文件夹大小

返回的同样是一个Boolean类型,是文件夹返回true,不是则返回false。

重命名文件

用os. rename()函数,传两个文件路径的参数进去,一个是原文件名路径,一个是新文件名路径,例如:

python 统计文件夹大小_python获取文件及文件夹大小_python统计目录大小

删除文件

用os. remove()函数,传一个文件路径的参数进去,例如:

python获取文件及文件夹大小_python 统计文件夹大小_python统计目录大小

这个remove()函数只能删除文件,不能删除文件夹,如果你传的是一个文件夹的路径,程序就会报错。为了防止不小心传一个文件夹路径进来,可以用前面几篇中提到的异常捕捉来处理这个。

删除多个文件夹

可以用os.removedirs()函数,例如:

python 统计文件夹大小_python统计目录大小_python获取文件及文件夹大小

上面代码会把python/2/3/4全部删掉python获取文件及文件夹大小,但是用这个函数要注意,如果最后一个目录里面有文件或文件夹,程序会报错,比如上面的4文件夹里有个5文件夹,执行上面代码程序就会报错,另外一点,这个函数只会删除最后面所有空的文件夹,比如上面2里面还有一个文档,3和4里面都没有其他的东西了,那么执行上面代码只会删除3、4文件夹。2不会被删除。

创建文件夹

用os. mkdir()函数,传一个文件夹路径的参数进去,例如:

python获取文件及文件夹大小_python 统计文件夹大小_python统计目录大小

注意:上面创建"2"这个文件夹,首先要保证它的父文件夹"python"先存在,不然会报错,也就是说os. mkdir()只支持创建单个文件夹,不支持创建多级文件夹。

创建多级文件夹

用os. Makedirs()可以创建多级目录,例如:

python统计目录大小_python 统计文件夹大小_python获取文件及文件夹大小

上面的代码会把2、3、4、5、6都会创建。

创建文件

请阅读上一篇文章中提到的文件写入,写入文件的时候,如果文件不存在,则会自动创建这个文件

获取文件大小

用os.path.getsize(),例如:

python获取文件及文件夹大小_python统计目录大小_python 统计文件夹大小

返回的单位是字节,用它除以1024就可以换算成KB了,除以两个1024就是MB。

获取文件属性

用os.stat()可以查询文件的属性,创建时间,最后修改时间等。例如:

python统计目录大小_python 统计文件夹大小_python获取文件及文件夹大小

获取目录下所有文件以及文件夹(不包括子目录)

用函数os.listdir(),例如:

python 统计文件夹大小_python获取文件及文件夹大小_python统计目录大小

在补充几个,用法都和上面的一样

python 统计文件夹大小_python统计目录大小_python获取文件及文件夹大小