Windows中列出空文件夹并批量插入文件的实现方案咨询
批量给Windows空文件夹添加占位文件的PowerShell方案
要解决免费工具无法上传空文件夹到Google Drive的问题,你可以用PowerShell批量识别空文件夹并创建占位文件(比如test.txt),具体操作如下:
1. 识别空文件夹
用以下命令可以递归列出指定路径下的所有空文件夹(指当前目录无文件且无子目录的文件夹):
Get-ChildItem -Path "你的目标目录路径" -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0 }
2. 批量创建占位文件
将识别空文件夹的命令与创建文件的操作结合,直接执行即可给每个空文件夹添加test.txt:
Get-ChildItem -Path "你的目标目录路径" -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0 } | ForEach-Object { New-Item -Path (Join-Path $_.FullName "test.txt") -ItemType File -Force }
Join-Path:确保文件准确创建在目标空文件夹内-Force:若目标文件夹已存在test.txt,不会报错(可根据需求移除该参数)
3. 自定义占位文件内容(可选)
如果需要给占位文件添加说明内容,使用以下脚本:
Get-ChildItem -Path "你的目标目录路径" -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0 } | ForEach-Object { "占位文件:用于确保空文件夹可被上传至Google Drive" | Out-File (Join-Path $_.FullName "test.txt") -Encoding utf8 -Force }
注意事项
- 替换命令中的
"你的目标目录路径"为实际路径(比如"D:\Backup\MyDocs") - 执行脚本时需确保对目标目录有写入权限
- 若需排除特定目录,可在
Where-Object中添加筛选条件,例如排除含"temp"的目录:Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0 -and $_.Name -notlike "*temp*" }
内容的提问来源于stack exchange,提问作者Lucas Borges
相关产品推荐
相关产品推荐

