Powershell:按名称的第一个字符排序文件

时间:2017-07-04 17:55:29

标签: powershell filesystems powershell-v4.0

任何人都可以帮助这个家庭项目吗?

我正在尝试对一个充满随机文件的500gb +目录进行排序。

我想将这些文件分类为名为'A','B','C'......,'1','2','3'......的子目录...

for result in c.aggregate([{
    "$group": {
        "_id": "$myField",
        "count": {"$sum": 1}
    }
}]):
    print("%s: %d" % (result["_id"], result["count"]))

现在我如何将所有内容排序到他们尊重的目录中?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这让我整个上午都活了,但我终于开始工作了!

对于那些有兴趣使用PowerShell清理那些大而不守规矩的目录的人,欢迎光临:]

##########################
# Create directory A-Z
65..90 | % {md ("{0}" -f [char]$_)}


# Starting value = A
$upcaseN = 65


# Run loop while $upcase less than or equall to 90
while ($upcaseN -le 90) {

# Convert $upcase from int to char
$upcase =  [char]$upcaseN

# Move items to respected directories
Move-Item $upcase* $upcase -ErrorAction SilentlyContinue

# Increase starting value
$upcaseN++

}
###########################



###########################
# Create directory 0-9
0..9 | % {md ("{0}" -f $_)}

# Starting value = 0
$notaletter = 0

while ($notaletter -le 9){
Move-Item $notaletter* $notaletter -ErrorAction SilentlyContinue
$notaletter++

}    ############################