python 在windows命令行下显示当前目录所有文件的大小

本文介绍了一个Python脚本,该脚本可以模拟Linux的ls命令,在Windows命令行中显示当前目录或指定目录下所有文件的大小、最后修改日期。通过pyinstaller打包成exe文件后,可以方便地在命令行中使用。

python代码:

#!/usr/bin/python
#-*- coding:utf-8 -*-


import os
import sys
import datetime
import re


def isAscii(ch) :
return ch <= u'\u007f'


def formatByWidth(text, width, align_left=True) :
pad = " " * (width - strlen(text))
if align_left :
return text + pad
else :
return pad + text


def strlen(str) :
count = len(str)
for u in str:
if not isAscii(u) :
count += 1
return count


#return directory total size, unit K
def getDirSize(dir) :

Windows 命令行中获取文件夹下所有文件大小,可以通过 `dir` 命令结合其他命令实现。以下是一些常用的方法: ### 方法一:使用 `dir` 命令 使用 `dir` 命令可以列出文件夹中的文件及其大小。命令如下: ```cmd dir /a-d /s /b ``` 此命令会列出当前文件夹及其子文件夹中所有文件的完整路径大小。其中参数含义如下: - `/a-d` 表示不列出目录,只列出文件。 - `/s` 表示包括子目录。 - `/b` 表示使用简洁格式输出[^5]。 ### 方法二:使用 `for` 命令遍历文件并输出大小 可以使用 `for` 命令遍历每个文件,并输出文件名大小: ```cmd for /f "delims=" %i in ('dir /a-d /s /b') do @echo %~ni %~zi ``` 此命令会遍历所有文件,并输出文件名大小。其中 `%~ni` 表示文件名,`%~zi` 表示文件大小[^5]。 ### 方法三:将结果输出到文件 如果需要将结果保存到文件中,可以使用以下命令: ```cmd dir /a-d /s /b > file_sizes.txt ``` 此命令会将文件列表及其大小保存到 `file_sizes.txt` 文件中[^3]。 ### 方法四:使用 PowerShell 脚本 如果使用 PowerShell,可以通过以下脚本获取文件夹中所有文件大小: ```powershell Get-ChildItem -Path .\ -Recurse | Where-Object { !$_.PSIsContainer } | Select-Object Name, Length ``` 此命令会递归地列出当前文件夹中所有文件及其大小。其中 `Get-ChildItem` 用于获取文件,`Where-Object` 用于过滤掉目录,`Select-Object` 用于选择输出的字段[^1]。 ### 方法五:使用 Python 脚本 还可以使用 Python 脚本来获取文件夹中所有文件大小: ```python import os def get_file_sizes(directory): for root, dirs, files in os.walk(directory): for file in files: file_path = os.path.join(root, file) file_size = os.path.getsize(file_path) print(f"{file} - {file_size} bytes") get_file_sizes(os.getcwd()) ``` 此脚本会递归地遍历当前目录中的所有文件,并输出文件名大小[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值