我有一个目录,其中包含文件和许多级别的子目录:
C:\Source
Run Code Online (Sandbox Code Playgroud)
我想将C:\ Source的内容移动到:
C:\Destination
Run Code Online (Sandbox Code Playgroud)
要求:
尝试0
XCOPY /E "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)
这很好用,但它复制而不是移动.我无法复制然后删除源,因为我正在移动一大堆文件,并且没有足够的磁盘空间一次有两个副本.
尝试1
MOVE "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)
这将整个C:\ Source目录移动到 C:\ Destination中,所以我最终得到:
C:\Destination\Source
Run Code Online (Sandbox Code Playgroud)
尝试2
在这个问题和接受的答案的帮助下,我提出了:
for /r "C:\Source" %%x in (*) do move "%%x" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)
这会移动C:\ Source中的文件,但不会移动子目录或其内容.请注意,我使用%% x而不是%x,因为我在批处理文件中使用它.
使用FOR似乎很有希望,但我不确定我是否使用了正确的语法?我错过了什么吗?
尝试3
正如Nick D所说,我尝试重命名:
重命名"C:\ Source"目的地
对于示例场景,我给出了这个工作正常.不幸的是,我的真实目标目录与源目录处于不同的级别,似乎不支持:
C:\>REN /?
Renames a file or files.
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
Note that you cannot specify a new drive or path for …Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用Windows 7'移动'命令,如下所示:
move /Y "C:\old.sub.folder\folder.i.want.to.move" "F:\new.sub.folder\folder.i.want.to.move"
Run Code Online (Sandbox Code Playgroud)
并且我一直收到"已拒绝访问"错误,但我有完全权限,而我正在尝试移动的文件夹未打开或正在使用?
试图将一个空文件夹移动到另一个文件夹的随机示例:http://puu.sh/2Rx6b.png
有任何想法吗?
谢谢
我需要合并两个文件夹,
文件夹命名为 12345 和 12345_
我将如何合并两者?
我试过了,但我最终得到了“12345”。
for file in files:
subFolder = os.path.join(destpath, file[:6])
if not os.path.isdir(subFolder):
os.makedirs(subFolder)
shutil.copy(os.path.join(root, file), subFolder)
Run Code Online (Sandbox Code Playgroud) 如何删除//从fullPath字符串中删除绝对路径字符串
set abs_p=C:\abspath\
set rel_p=C:\abspath\foo\boo\bar
Run Code Online (Sandbox Code Playgroud)
如何从rel_p中删除abs_p?我没有得到语法工作
set rel_p=%rel_p:abs_p=%
Run Code Online (Sandbox Code Playgroud)