在路径中移回文件时,powershell-mv文件出现问题

时间:2016-08-03 21:02:58

标签: powershell move mv pathing

我是一名编程新手所以请坚持下去。我正在完成Zed Shaw的艰难学习Python,不幸的是我坚持使用windows powershell中的附录命令行速成课程中的一个概念。

我的问题在于move(mv)命令,特别是在路径中更远的位置移动文件(希望这是有道理的)。这是我做的:

我创建了一个名为temp的目录,并在该目录中创建了一个名为awesome.txt的.txt文件和另一个名为newplace的目录。然后,我编写命令“mv awesome.txt newplace”,并将awesome.txt文件移动到newplace目录。大!问题是我想将文件awesome.txt 移回到目录temp中的原始位置。当我将工作目录更改为目录newplace“cd newplace”然后键入“mv awesome.txt temp”时,文件awesome.txt不会移回目录temp,而是从.txt文件转换为“文件” “并保持在新的目录中。任何帮助或解释将不胜感激!

1 个答案:

答案 0 :(得分:2)

这样的文件夹互相嵌套:

c:\temp
c:\temp\newplace\

当你cd左右时,你会进入一个文件夹(例如cd temp

c:\temp\ (o_o)     
c:\temp\newplace\

而且你只能看到你所在的文件夹中的内容。所以你可以进入newplace,因为这个名字在你所处的位置是有意义的。但是当你在newplace

c:\temp\
c:\temp\newplace\ (o_o)

您无法转到temp,因为您不知道它在哪里。你可以在你可以快捷方式的整个计算机上找到每个目录名的索引,你只有两个选项:你在同一个地方的东西,或者一个绝对路径的东西 - 它的全名是。 c:\temp\

因此mv awesome.txt temp会尝试将其放在temp所在的位置 - > c:\temp\newplace\temp\ - >这不存在,因此它假设您在同一个地方将其移动到一个新名称。

您需要mv awesome.txt c:\temp\才能正确指定。

除了有一个偷偷摸摸的快捷方式,无论你身在何处,都会自动形成一个名为..的路径,意思是the folder one <-- thatway from where I am

所以你可以mv awesome.txt ..\将它推回路径中的一个级别,而不需要确切知道它在哪里。这可能是Zed Shaw所期待的。