在python中浏览文件夹时遇到一些问题

伊夫林

我在尝试使用os.walk()遍历特定文件夹来计算我拥有的内存量时遇到一个小问题。似乎可以遍历指定的文件夹(基本上是第一轮)并确定对象是文件还是文件夹。

当它经过第二轮(第一轮的第一个子文件夹)时,就会出现此问题。它不会捕获某些文件,并且会返回错误。

    for folderName, subfolders, filenames in os.walk(original_root_folder):
        space()
        print('The current folder is ' + folderName)

        for subfolder in subfolders:
            print('SUBFOLDER OF ' + folderName + ': ' + subfolder + ', Size is ', (os.path.getsize(subfolder) / 1000), " KB")
            total_size_of_folder = total_size_of_folder + os.path.getsize(subfolder)

        for filename in filenames:
            print('FILE INSIDE ' + folderName + ': '+ filename + ', Size is ', (os.path.getsize(filename) / 1000), " KB")
            total_size_of_folder = total_size_of_folder + os.path.getsize(filename)

    print("Total of folder",(total_size_of_folder/1000)," KB")

这是第一轮的结果,这是理想的结果

    The current folder is C:\Users\Someone\Desktop
    SUBFOLDER OF C:\Users\Someone\Desktop: COMP, Size is  4.096  KB
    SUBFOLDER OF C:\Users\Someone\Desktop: compa, Size is  0.0  KB
    SUBFOLDER OF C:\Users\Someone\Desktop: compa2, Size is  4.096  KB
    SUBFOLDER OF C:\Users\Someone\Desktop: HitFilm Express 2017 Exports, Size is  0.0  KB

这是第二轮

    The current folder is C:\Users\Someone\Desktop\COMP
    SUBFOLDER OF C:\Users\Someone\Desktop\COMP: comp2402a1, Size is  0.0  KB
    FILE INSIDE C:\Users\Someone\Desktop\COMP: comp2402a1.zip, Size is  5.786  KB

这是错误

    Traceback (most recent call last):
      File "C:/Users/Someone/Desktop/Python testing/reg.py", line 129, in <module>
        print('FILE INSIDE ' + folderName + ': '+ filename + ', Size is ', (os.path.getsize(filename) / 1000), " KB")
      File "C:\Users\Someone\AppData\Local\Programs\Python\Python37-32\lib\genericpath.py", line 50, in getsize
        return os.stat(filename).st_size
    FileNotFoundError: [WinError 2] The system cannot find the file specified: 'input.txt'

我期待包含文件“ input.txt”,但是显然找不到该文件。

鲍勃

os.path.getsize()在当前工作目录中运行。

更换 os.path.getsize(filename)

os.path.getsize(os.path.join(folderName, filename))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想将图像上传到laravel中的公共文件夹和数据库中,但是我遇到了一些问题

来自分类Dev

尝试在kubernetes中创建机密时遇到一些问题

来自分类Dev

在kivy中创建聊天页面时遇到一些问题

来自分类Dev

在pom.xml中定义maven.compiler时遇到一些问题

来自分类Dev

我的范围标识从标识列中检索ID时遇到一些问题

来自分类Dev

getValue 方法在获取单元格中的日期时遇到一些问题

来自分类Dev

读取文件时的一些问题

来自分类Dev

在python中复制(使用copytree)时排除一些子文件夹

来自分类Dev

在python中解析数组的一些问题

来自分类Dev

我在python中的xpath有一些问题

来自分类Dev

我在使用Python增强多个图像时遇到了一些问题,它显示了一些错误

来自分类Dev

我在设计响应式标头时遇到了一些问题

来自分类Dev

使用node-webshot捕获网页图像时遇到的一些问题

来自分类Dev

在画布内旋转图像时遇到一些问题

来自分类Dev

处理POM时遇到一些问题:[错误]无法解析的导入POM

来自分类Dev

我在测试hadoop多节点集群时遇到一些问题

来自分类Dev

当将@response和@request用于json时,遇到一些问题

来自分类Dev

reactjs-我的函数在更新状态和使用Promise时遇到一些问题

来自分类Dev

我在关于jframe和jlabel时遇到一些问题?

来自分类Dev

使用按位置语法选择图层时遇到一些问题

来自分类Dev

编译android源代码时遇到一些问题

来自分类Dev

在使用 php 更新数据库时,我遇到了一些问题

来自分类Dev

执行时间查询时遇到一些问题

来自分类Dev

为 groovy 创建特殊类型对象时遇到一些问题

来自分类Dev

.sub和.gsub遇到一些问题

来自分类Dev

我的JavaScript遇到了一些问题

来自分类Dev

尝试更新Android SDK但遇到一些问题

来自分类Dev

我正在尝试在 python 中使用替换功能,但遇到了一些问题

来自分类Dev

我正在尝试在R中运行XGBoost,但遇到了一些问题

Related 相关文章

  1. 1

    我想将图像上传到laravel中的公共文件夹和数据库中,但是我遇到了一些问题

  2. 2

    尝试在kubernetes中创建机密时遇到一些问题

  3. 3

    在kivy中创建聊天页面时遇到一些问题

  4. 4

    在pom.xml中定义maven.compiler时遇到一些问题

  5. 5

    我的范围标识从标识列中检索ID时遇到一些问题

  6. 6

    getValue 方法在获取单元格中的日期时遇到一些问题

  7. 7

    读取文件时的一些问题

  8. 8

    在python中复制(使用copytree)时排除一些子文件夹

  9. 9

    在python中解析数组的一些问题

  10. 10

    我在python中的xpath有一些问题

  11. 11

    我在使用Python增强多个图像时遇到了一些问题,它显示了一些错误

  12. 12

    我在设计响应式标头时遇到了一些问题

  13. 13

    使用node-webshot捕获网页图像时遇到的一些问题

  14. 14

    在画布内旋转图像时遇到一些问题

  15. 15

    处理POM时遇到一些问题:[错误]无法解析的导入POM

  16. 16

    我在测试hadoop多节点集群时遇到一些问题

  17. 17

    当将@response和@request用于json时,遇到一些问题

  18. 18

    reactjs-我的函数在更新状态和使用Promise时遇到一些问题

  19. 19

    我在关于jframe和jlabel时遇到一些问题?

  20. 20

    使用按位置语法选择图层时遇到一些问题

  21. 21

    编译android源代码时遇到一些问题

  22. 22

    在使用 php 更新数据库时,我遇到了一些问题

  23. 23

    执行时间查询时遇到一些问题

  24. 24

    为 groovy 创建特殊类型对象时遇到一些问题

  25. 25

    .sub和.gsub遇到一些问题

  26. 26

    我的JavaScript遇到了一些问题

  27. 27

    尝试更新Android SDK但遇到一些问题

  28. 28

    我正在尝试在 python 中使用替换功能,但遇到了一些问题

  29. 29

    我正在尝试在R中运行XGBoost,但遇到了一些问题

热门标签

归档