首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >学习项目:使用Powershell在NAS中组织文件夹

学习项目:使用Powershell在NAS中组织文件夹
EN

Stack Overflow用户
提问于 2020-04-25 15:26:09
回答 1查看 112关注 0票数 0

我正在探索PowerShell,并想尝试使用它来组织我的音乐文件夹。我没有这样做的经验,但我认为这将是一个探索PowerShell的伟大的小项目。我有数据科学的背景,熟悉R和基本的C++编程,所以我相信至少有基本的技能。

在家里,我有一台西部数据公司的MyCloudEX2Ultra,它有12tb的RAID1NAS(我想),用来存储文件。

首先,我试着用PowerShell找到我的网络连接存储:

代码语言:javascript
复制
PS C:\Users\luisf> net view
Server Name            Remark

-------------------------------------------------------------------------------
\\LAPTOP-FQSN7626
\\MYCLOUDEX2ULTRA      2-Bay NAS
The command completed successfully.

PS C:\Users\luisf>

我无法访问NAS驱动器中的文件,尽管如我所想:

代码语言:javascript
复制
PS C:\> cd \\MYCLOUDEX2ULTRA

输出:

代码语言:javascript
复制
cd : Cannot find path '\\MYCLOUDEX2ULTRA' because it does not exist.
At line:1 char:1
+ cd \\MYCLOUDEX2ULTRA
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (\\MYCLOUDEX2ULTRA:String) [Set-Location], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

PS C:\>

所以在这一点上,我没有任何关于如何访问它的线索,因为它不是一个简单的更改目录。

所以我决定手动将原始的旧文件复制到另一个文件夹中,这样就不会丢失任何原始文件和文件夹。

当我复制文件夹时,我收到了以下消息:Name is too long

这让我更加担心我肯定需要一个"PowerShell“解决方案来解决这个问题。我的目标是从\\MYCLOUDEX2ULTRA\Music复制所有文件和子目录,包含歌曲的文件夹是:

\\MYCLOUDEX2ULTRA\Music\2019 -

\\MYCLOUDEX2ULTRA\Music\iTunes\iTunes Media\Music - 5093文件夹

\\MYCLOUDEX2ULTRA\Music\iTunes 2\iTunes Music - 12175文件夹

我预见到的一个问题是如何处理具有相同名称的子目录:\\MYCLOUDEX2ULTRA\Music\iTunes 2\iTunes Music\16 Bit Lolitas

\\MYCLOUDEX2ULTRA\Music\iTunes\iTunes Media\Music\16 Bit Lolitas

甚至是子目录:

\\MYCLOUDEX2ULTRA\Music\iTunes\iTunes Media\Music\16 Bit Lolitas\Murder Weapon

我想要的是关于如何学习PowerShell的指导:

复制歌曲主目录不会损坏或丢失文件:复制\\MYCLOUDEX2ULTRA\Music并将其重命名为\\MYCLOUDEX2ULTRA\Music_Organized

itunes应该是\\MYCLOUDEX2ULTRA\Music的复制品,它有两个我想合并的旧\\MYCLOUDEX2ULTRA\Music_Organized目录。

从以下位置移动所有文件夹和文件:\\MYCLOUDEX2ULTRA\Music_Organized\iTunes\iTunes Media\Music - 5093

收件人:\\MYCLOUDEX2ULTRA\Music\iTunes 2\iTunes Music - 12175文件夹

同时合并同名的子文件夹。将\\MYCLOUDEX2ULTRA\Music_Organized\2019合并到\\MYCLOUDEX2ULTRA\Music\iTunes 2\iTunes Music

这样我就会有一个原始文件的副本,合并在一个文件夹下,其中的文件夹被尽可能多地合并,同时不会因为长名称或其他问题而丢失任何文件夹。

这是不是一个很难处理的项目?任何类型的反馈或指导都将在很大程度上受到欢迎!

谢谢您抽时间见我。

诚挚的问候,

如果。

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 15:34:44

首先,NAS在家庭网络上的DNS解析充其量也是不完整的。如果您无法访问路由器上的DNS服务器,则最好的选择是将您的NAS添加为主机文件条目-找到NAS的IP地址,并将其指定给您的计算机:

https://www.siteground.com/kb/how_to_use_the_hosts_file/

其次,您不能将("CD")连接到这样的网络路径。将计算机上的驱动器映射到NAS,然后将CD映射到驱动器号-然后您应该能够使用该驱动器号查询NAS上的文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61422326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档