需求:

工作需要临时处理大约5000+不同文本及视频文件名称,用以区分标注上传文件说明事宜。

思路:

考虑到文件太多无法手工单独命名,所以想着通过Windows 自带powershell进行批量文件名替换,对类似.txt或者.mp4等有规律的名称进行替换,以便满足需要。

步骤:

1、新建powershell脚本,脚本内容复制如下内容,或者打开记事本复制粘贴如下内容,然后另存文件为folder_rename.ps1。

脚本内容如下:

# 更改Powershell执行策略为 Remotesigned
Set-ExecutionPolicy Remotesigned
# 定义要改文件名称的文件夹路径
$FolderPath = 'D:\testname'
# 定义要重命名后的字符名称
$Newname = 'az_az'
# 定义现阶段有规律字符名称,类似.txt或者.mp4,或者需要替换的字符串内容
$Oldname = 'Azure_test'
# 进行批量替换操作
dir $FolderPath -Include "*.*" -Recurse | ForEach-Object{Rename-Item $_.FullName $_.FullName.Replace($Oldname,$Newname)}
# 执行完命令后,恢复Powershell执行策略为 Restricted
Set-ExecutionPolicy Restricted

Powershell-批量重命名替换文件名_文件名

2、执行folder_rename.ps1脚本,可以鼠标右键脚本选择”使用powershell运行“完成脚本执行操作;或者直接复制脚本内容在以管理员身份打开powershell或ISE界面执行。

3、查看执行结果,完成替换操作。

Powershell-批量重命名替换文件名_批量替换字符串_02

java中 多线程处理list数据 多线程操作list

List集合是非线程安全的,所以我们采用并行编程时会发生错误。如下图所示Parallel.For(0, 1000, (i) => Product product = new Product(); product.Name = "name" + i; product.Category = "Category" + i;