我正在探索PowerShell,并想尝试使用它来组织我的音乐文件夹。我没有这样做的经验,但我认为这将是一个探索PowerShell的伟大的小项目。我有数据科学的背景,熟悉R和基本的C++编程,所以我相信至少有基本的技能。
在家里,我有一台西部数据公司的MyCloudEX2Ultra,它有12tb的RAID1NAS(我想),用来存储文件。
首先,我试着用PowerShell找到我的网络连接存储:
PS C:\Users\luisf> net view
Server Name Remark
-------------------------------------------------------------------------------
\\LAPTOP-FQSN7626
\\MYCLOUDEX2ULTRA 2-Bay NAS
The command completed successfully.
PS C:\Users\luisf>我无法访问NAS驱动器中的文件,尽管如我所想:
PS C:\> cd \\MYCLOUDEX2ULTRA输出:
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中
这样我就会有一个原始文件的副本,合并在一个文件夹下,其中的文件夹被尽可能多地合并,同时不会因为长名称或其他问题而丢失任何文件夹。
这是不是一个很难处理的项目?任何类型的反馈或指导都将在很大程度上受到欢迎!
谢谢您抽时间见我。
诚挚的问候,
如果。
发布于 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上的文件
https://stackoverflow.com/questions/61422326
复制相似问题