生成1万个随机名称的小文件

2024-10-08 20:42:08 浏览数 (1)

代码语言:txt复制
mkdir g:test -force
# 设置随机文件名的长度和数量
$fileNameLength = 10
$numberOfFiles = 10000

# 创建一个目标目录,如果不存在的话
$targetDirectory = "g:test"

if (-not (-Path -Path $targetDirectory)) {
    New-Item -ItemType Directory -Path $targetDirectory
}

# 循环生成随机文件名并创建文件
for ($i = 0; $i -lt $numberOfFiles; $i  ) {
    # 生成随机文件名
    $randomFileName = -join ((65..90)   (97..122) | Get-Random -Count $fileNameLength | ForEach-Object { [char]$_ })
    
    # 创建空文件
    $filePath = Join-Path -Path $targetDirectory -ChildPath $randomFileName
    New-Item -ItemType File -Path $filePath -Force
}

Write-Host "已成功生成 $numberOfFiles 个随机名称的小文件。"

生成1万个随机名称的小文件,是为了测试list文件的快慢,在挂载文件存储列出文件的场景中有时候会遇到列出文件慢的情况,可参考2篇文档:

https://help.aliyun.com/zh/nas/user-guide/cross-mount-compatibility-faq#section-sa1-mug-tog

https://cloud.tencent.com/developer/article/2202730

0 人点赞