python获取文件夹下数量

import os

totalSize = 0
fileNum = 0
dirNum = 0

def visitDir(path):
    global totalSize
    global fileNum
    global dirNum
    for lists in os.listdir(path):
        sub_path = os.path.join(path, lists)
        print(sub_path)
        if os.path.isfile(sub_path):
            fileNum = fileNum+1                      # 统计文件数量
            totalSize = totalSize+os.path.getsize(sub_path)  # 文件总大小
        elif os.path.isdir(sub_path):
            dirNum = dirNum+1                       # 统计文件夹数量
            visitDir(sub_path)                           # 递归遍历子文件夹

def sizeConvert(size):                                   # 单位换算
    K, M, G = 1024, 1024**2, 1024**3
    if size >= G:
        return str(size/G)+‘G Bytes‘
    elif size >= M:
        return str(size/M)+‘M Bytes‘
    elif size >= K:
        return str(size/K)+‘K Bytes‘
    else:
        return str(size)+‘Bytes‘

def main(path):
    if not os.path.isdir(path):
        print(‘Error:"‘, path, ‘" is not a directory or does not exist.‘)
        return
    visitDir(path)

def output(path):
    print(‘The total size of ‘+path+‘ is:‘+sizeConvert(totalSize))
    print(‘The total number of files in ‘+path+‘ is:‘,fileNum)
    print(‘The total number of directories in ‘+path+‘ is:‘,dirNum)

if __name__ == ‘__main__‘:
    path = r‘E://Files‘
    main(path)
    output(path)

  

原文地址:https://www.cnblogs.com/php-linux/p/8370513.html

时间: 2024-11-06 03:41:19

python获取文件夹下数量的相关文章

[python]获取文件夹下所有文件名

#---picknames.py---import os filenames = os.listdir(os.getcwd()) for name in filenames: print(name)

C++如何用system命令获取文件夹下所有文件名

http://www.cplusplus.com/reference/cstdlib/system/ http://bbs.csdn.net/topics/30068943 #include <stdlib.h> 查找当前路径下文件名,并存入tmp.txt. system("dir > tmp.txt"); 查找绝对路径c:\folder下文件名,并存入tmp.txt. system("dir c:\\folder>tmp.txt"); C+

获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)

import java.io.File; import java.io.FileFilter; import java.io.ObjectInputStream.GetField; import java.util.ArrayList; import java.util.List; public class huoquwenjian { /*获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中) * 思路: * 1,既然包含子目录,就需要递归. * 2

cocos2d-x3.2下获取文件夹下所有文件名的方法

这里提供一个函数获取文件夹下所有文件名的方法,直接上代码了. 原文地址:http://blog.csdn.net/qqmcy/article/details/36184733 // // VisibleRect.cpp // Test890 // // Created by 杜甲 on 14-4-28. // // std::vector<std::string> VisibleRect::getFilePathAtVec(std::string filePath) { std::vector

C++ 获取文件夹下的所有文件名

获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用. 原文:http://blog.csdn.NET/cxf7394373/article/details/7195661 原文:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/ 头文件:#include<io.h> 1 char * filePath = "D:\\sample"; 1 vect

获取文件夹下所有文件(包括子文件)放在list&lt;File&gt;中

public static List<File> getAllFileList(File rootFile) { return getAllFileList(rootFile.getAbsolutePath(), null); } /** * 获取文件夹下所有文件(包括子文件) * * @param filePath * @param fileList * @return */ public static List<File> getAllFileList(String fileP

JAVA获取文件夹下所有的文件

package com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; /** *获取文件夹下所有的文件 */ public class FileTest { private static final Logger logger = LoggerFactory.getLogger(FileTest.class); @Test pub

Python遍历文件夹下的word文档并写入内容

import osimport docxspam=os.listdir('D:\\1')#获取文件夹下的word文档列表print(spam)for i in spam: doc=docx.Document('D:\\1\\{}'.format(i)) doc.add_paragraph('world') doc.save('D:\\1\\{}'.format(i))#注意在已有的word文档中写入之后要保存 原文地址:https://www.cnblogs.com/shunguo/p/1139

获取文件夹下所有文件或文件夹名字

第一步:在改文件夹下建一个文本文档. 第二步:在文本文档中输入:DIR *.* /B >LIST.TXT 第三步:保存文档,文本文档格式改为:a.bat 第四步:双击文件“a.bat”,该文件夹会生成一个LIST.TXT文本文档. 我的另一篇博客:“EXCEL批量修改文件”也可以获取文件夹下的文件名字. 原文地址:https://www.cnblogs.com/hsy1941/p/11824409.html