Powershell:递归地将文件夹中的所有非目录子项转储到特定路径中

威廉苏

我正在尝试自动化一个简单的桌面清理程序,并尝试编写一个命令来恢复我的程序所做的一切。目前,我的程序将桌面上的所有内容分类到一个名为“media”的文件夹中(位于桌面上),其中包含每个项目类别的进一步子目录。本质上,

Desktop >> Media >> {bunch of dirs for item categories}

所以我正在尝试编写一个命令,该命令从子目录中获取所有已排序的项目并将它们转储回桌面,而无需移动文件夹本身。到目前为止,我已经尝试过:

dir -attributes !directory -recurse | foreach-object {move-item $_ -destination "$home/desktop"}

这会产生 powershell 试图移动其 ACTUAL 路径类似于以下内容的对象的问题:

C:\________\desktop\media\images\sample.jpg

使用此路径:

C:\________\desktop\media\sample.jpg

因为我是从“media”文件夹执行命令,导致错误如下:

move-item : Cannot find path 'C:\Users\bhiggins\desktop\media\Basic Engineering Circuit Analy - J. David Irwin.pdf' because it does not exist. At line:1 char:55 + ... -recurse | foreach-object {move-item $_ -destination "$home/desktop"} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Users\bhiggi...David Irwin.pdf:String) [Move-Item], ItemNotFou ndException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.MoveItemCommand

那么我将如何修改我的命令,以便将正确的路径传递给移动项指令,同时将执行位置保持为“媒体”?

弗拉基米尔·邦达洛

我希望我在这里理解了你的问题。你真的不需要foreach-Object来做到这一点。这将获取源文件夹中的任何内容并将其移动到目标文件夹(在您的情况下为桌面)

Get-ChildItem -Path $path -recurse | Move-Item -Destination $destination

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件夹路径的所有目录递归地放入我的Poco

Powershell将所有子文件夹中的特定文件复制到单个文件夹

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

将所有捆绑资源复制到 Documents 目录中的单独文件夹中

将指定文件夹中所有文件夹的名称而不是路径存储到列表中?

如何将文件递归复制到具有特定名称的所有文件夹中(首选批处理文件)

Python:将目录中的所有文件夹压缩

如何将所有文件夹复制到同一目录中?

如何将系统中的所有.sol文件复制到特定文件夹

Powershell - 列出目录中的所有文件夹,在每个文件夹中提取最新的 .bak 文件,压缩它,将其复制到一个目录

是否可以将notepad ++中所有打开的文件的名称转储到文件中?

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

递归地重命名所有子文件夹中的文件

将文件复制到文件夹和所有子文件夹中

如何将所有物理内存转储到文件中?

.htaccess将所有子文件夹重定向到特定路径

如何获得Mocha来递归地在所有子文件夹中执行测试?

bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

递归删除solaris中除特定文件外的所有文件+文件夹

如何将文件复制到文件夹及其所有子目录中

如何递归压缩目录中的所有子文件夹?

在所有目录中递归创建一个文件夹“ Photo”

PowerShell 将多个文件夹的子项移动到它们自己的子文件夹中

如何将所有目录有效地移动到同一文件夹中的单个目录中?

如何将目录(及其子目录)中的所有pdf文件递归地复制到单个输出目录中?

从递归文件夹中删除所有zip文件

递归测试文件夹中的所有flac文件

递归地忽略特定目录中的所有文件(.json文件除外)