日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小

發布時間:2023/12/4 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作業:

通過第一周學習的內容,自主編寫一個py文件,能夠遞歸文件夾大小,并將統計后的大小進行格式化輸出.

作業體現形式:

以代碼的方式保存成后綴為py的腳本.

作業的注意事項:

1.文件名命名規范.

2.注釋清晰.

3.運行結果符合預期效果 .

思路提示:

1.使用python內置的os模塊來進行文件相關的操作.

2.os.getcwd() 獲取當前文件的工作路徑.

3.os.listdir 獲取文件夾內的文件名,并以列表的方式進行返回.

4.os.path.isdir() 判斷是否是文件夾,使用if進行判斷,如果是則遞歸調用函數.

5.os.path.getsize() 獲取文件的字節大小.

作業內容:

  • # 導入需要使用的模塊
  • import os
  • # 定義統計文件夾大小的函數
  • def CountSize(pathString):
  • """
  • 計算文件夾內文件大小總合
  • """
  • # 列出該文件夾內所有成員
  • listFiles = os.listdir(pathString)
  • print("=====文件夾成員=====")
  • print(listFiles)
  • # 定義totalSize 用來接收統計后的文件大小的值
  • totalSize = 0.00
  • # 遍歷列表,區分是文件還是文件夾
  • for f in listFiles:
  • # 如果是文件夾,重新遞歸,并將遞歸后統計到的文件大小累加到totalSize
  • if os.path.isdir(pathString + "" + f):
  • print(pathString + "" + f)
  • totalSize += CountSize(pathString + "" + f)
  • # 如果是文件,直接計算大小總合
  • else:
  • totalSize += os.path.getsize(pathString + "" + f)
  • # 返回計算結果
  • return totalSize
  • # 先指定路徑為當前文件夾中的A文件夾, 計算結果為多少字節.
  • # 在測試的時候需要在腳本的同級準備一個A文件夾.
  • FileSize = CountSize(os.getcwd() + "A")
  • # 使用format將換算完格式的文件夾的值進行填充顯示.
  • print("==========")
  • print("文件夾大小共計:{} 字節".format(FileSize))
  • print("==========")
  • print("文件夾大小共計:{} kb".format(FileSize/1024))
  • print("==========")
  • print("文件夾大小共計:{} Mb".format(FileSize/1024/1024))
  • 測試運行結果

    總結

    以上是生活随笔為你收集整理的获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。