【Python】os.walk的使用及获取文件夹下所有文件的大小

【Python】os.walk的使用及获取文件夹下所有文件的大小,第1张

在说oswalk前,我们先在ipython3中help一下,打印如下

oswalk返回一个生成器,每次遍历返回的对象是一个元组,元组中包含三个元素:

dirpath:当前遍历的文件夹的路径,类型为字符串;

dirname:当前遍历的文件夹下的子文件夹的名字,类型为列表;

filenames:当前遍历的文件夹下的文件的名字,类型为列表;

创建一个包含子文件夹和文件的walk文件夹,通过终端tree看一下目录结构:

我们通过for循环遍历oswalk()的返回结果

运行结果如下:

使用oswalk()获取文件夹下的文件大小:

import win32api

def getFileVersion(file_name):

    info = win32apiGetFileVersionInfo(file_name, ossep)

    ms = info['FileVersionMS']

    ls = info['FileVersionLS']

    version = '%d%d%d%04d' % (win32apiHIWORD(ms), win32apiLOWORD(ms), win32apiHIWORD(ls), win32apiLOWORD(ls))

    return version

1执行x请求,获取response

2提取response中list,把list中需要的值循环写入1txt文件

实现如下

#tokensso是变量,取值于登录接口的responsedatatoken

url = ">

怎么在Excel中运行python脚本?这个问题由来已久,很多pythoner都希望直接用python控制Excel,但是只能从外部调用,有没有一个VBA的东西可以直接在Excel中运行呢?答案是有,DataNitro就是这么一个东西,看看下面Excel中的界面,他就是了,可以直接点击‘run'来运行一个Python脚本。下面我们来看看它是如何安装与配置的。

先安装python27,其他版本不知道行不行,但是这个肯定行,然后配置环境变量,保证python在该环境中,打开开始菜单,找到计算机,然后右键单击它,选择属性

找到高级系统设置

找到环境变量,点击该按钮,打开环境变量设置窗口

找到Path系统变量,然后点击编辑

在这里,确保python的安装目录在,没有的话,添加进去

下面就可以安装该插件了,去官网下载一个;或者百度一下,各大下载网站都有

双击即可安装,安装过程就是一路点击’下一步,不过有一步需要注意

在这里,不要勾选python,如果通过这种方式安装python,你原先安装的python就无法使用了

最后安装完成,打开Excel就可以看到datanitro了

*** 作系统一般不允许程序直接 *** 作磁盘文件的,文件在磁盘上的读写都是由 *** 作系统提供的,文件 *** 作包括创建、删除、修改权限、读取、写入等。要想实现对文件的 *** 作就需要请求 *** 作系统打开一个文件对象,然后通过 *** 作系统提供的接口来实现对文件读写的相关 *** 作。读写文件是最常见的 I/O *** 作,Python内置相关API可以帮助我们快速的实现文件读写 *** 作。

文件对象

Python内置的 open() 函数可以用于打开指定文件 ,该函数会返回一个文件对象(该对象包含了当前文件拥有的属性信息,相当于文件句柄)。参数file为要创建或打开文件的文件名称,参数mode用于指定文件的打开模式(可选),参数buffering用于指定对文件做读写 *** 作时是否使用缓冲区。在打开文件之后就可调用文件对象的属性和方法,完成对文件的读/写 *** 作之后最后需要关闭该文件,通过文件对象的close() 函数来实现即可。

打开模式

文件打开是可以指定其打开的模式,该参数通过mode来指定默认模式为只读(r)。选择不同的打开模式决定了后续可以对文件进行 *** 作,如果使用 r 模式打开的文件则只能读取文件而无法修改文件内容。open()提供了多种打开模式,下面列出了对应的打开模式和说明:

以上就是关于【Python】os.walk的使用及获取文件夹下所有文件的大小全部的内容,包括:【Python】os.walk的使用及获取文件夹下所有文件的大小、怎么用python获取exe文件的版本号、python使用response下载txt文件到本地等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9874818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存