Powershell 之批量获取文件大小的实现代码
效果图:

核心代码
$startFolder = "D:\"
$colItems = (Get-ChildItem $startFolder | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
{
$subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum)
$FileSize="{0:N2}" -f ($subFolderItems.sum / 1GB)
$Unit='GB'
if($FileSize -lt 1)
{
$FileSize="{0:N2}" -f ($subFolderItems.sum / 1MB)
$Unit='MB'
}
write-host $i.FullName ' -- ' $FileSize $Unit -fore green
}
注意:如果是第一次运行需要开启执行脚本权限。
在powershell中运行如下命令,然后 Y 确认即可。
开启:set-executionpolicy remotesigned
关闭:Set-ExecutionPolicy Restricted
相关推荐
-
Powershell 之批量获取文件大小的实现代码
效果图: 核心代码 $startFolder = "D:\" $colItems = (Get-ChildItem $startFolder | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach ($i in $colItems) { $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length
-
Java中获取文件大小的详解及实例代码
Java 获取文件大小 今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法:另外一种是使用FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于文件大小的.但是在处理大文件时,后者会发生问题.我们来看一下: 在例子中,我使用了CentOS 6.5 的安装镜像文件,主要是考虑到这个文件足够大(大于2GB). 1.使用File的length()方法 publi
-
Javascript 使用ajax与C#获取文件大小实例详解
Javascript ajax实现获取文件大小的方法. 顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的错误,也将解决方案罗列在下面,以供大家参考 废话少说,代码如下 JS如下: <script language="Jscript"> function c
-
golang简单获取上传文件大小的实现代码
本文实例讲述了golang简单获取上传文件大小的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: package main import ( "fmt" "io" "net/http" "log" "os" ) // 获取文件大小的接口 type Size interface { Size() int64 } // 获取文件信息的接口 type S
-
python 爬虫 批量获取代理ip的实例代码
实例如下所示: import urllib.request import os, re,sys,time try: from StringIO import StringIO except ImportError: from io import StringIO loca = re.compile(r"""ion":"\D+", "ti""") #伪装成浏览器 header = {'User-Agent':
-
批量获取memcache值并按key的顺序返回的实现代码
通过memcached的getMulti函数来批量获取如下15个ID的值. 31639,33878,177410,9735,589,12076,25953,22447,15368,15358,33853,26658,26659,12477,15366 $md->getMulti($arr_id); 返回的顺序: line_31639,line_33878,line_177410,line_9735,line_589,line_12076,line_25953,line_22447,line_15
-
使用PowerShell实现批量修改或替换文件名
本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换.修改的方法. 在之前的文章基于Python实现自动批量修改文件名称中,我们介绍了基于Python语言,批量修改大量文件的名称的方法.当时我们修改文件名的需求比较复杂,因此选择了用Python语言来实现:而在我们的需求重命名规则相对比较简单时,则可以基于PowerShell语言来实现.本文就介绍基于PowerShell语言,批量修改文件夹中大量文件的名称的方法. 首先,来看一下我们的需求.现有一个文件夹,如下图所示,其中我
-
JS获取文件大小方法小结
本文实例总结了JS获取文件大小方法.分享给大家供大家参考,具体如下: 方法一,利用ActiveX控件实现: <script type="text/javascript"> function getFileSize(filePath) { var fso = new ActiveXObject("Scripting.FileSystemObject"); alert("文件大小为:"+fso.GetFile(filePath).size
-
PHP批量获取网页中所有固定种子链接的方法
本文实例讲述了PHP批量获取网页中所有固定种子链接的方法.分享给大家供大家参考,具体如下: 经常的下载链接比较多的时候,就像一次性将所有的链接添加到迅雷或者电炉,但是没有在这种选项,怎么办,咱是PHPer啊,这事儿难不到咱 且看代码,当然要换成你的,要根据具体情况来做修改. <?php header("content-type:text/html;charset=utf8"); $str = file_get_contents('./ShowFile.asp'); $str1 =
-
python实现批量获取指定文件夹下的所有文件的厂商信息
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import pefile import codecs, sys import wx import struct #输出中打印Unicode字符 #sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout) def addToDict(theDict,PEfile_Pa
随机推荐
- 值得分享和收藏的Bootstrap学习教程
- Objective-C 代码与Javascript 代码相互调用实例
- asp.net sql 数据库处理函数命令
- php排序算法(冒泡排序,快速排序)
- php入门学习知识点四 PHP正则表达式基本应用
- JSP用过滤器解决request getParameter中文乱码问题
- 浅析Ajax后台success传来json数据的问题
- Docker占满磁盘空间的问题解决办法
- ajax(iframe)无刷新提交表单、上传文件
- PowerShell中删除空格、点号、减号和换行方法代码实例
- Python遍历zip文件输出名称时出现乱码问题的解决方法
- jQuery .attr()和.removeAttr()方法操作元素属性示例
- java 多线程的三种构建方法
- Javascript 类、命名空间、代码组织代码
- zabbix进行数据库备份以及表分区的方法
- android 横竖屏限制的配置方法
- 详解C++文件读写操作
- python 对给定可迭代集合统计出现频率,并排序的方法
- JS获取指定月份的天数两种实现方法
- Python通过cv2读取多个USB摄像头
