我是一名编程新手所以请坚持下去。我正在完成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文件转换为“文件” “并保持在新的目录中。任何帮助或解释将不胜感激!
答案 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所期待的。