我有一个文件名列表(此处列出的所有文件都出现在文件夹中)。我想将它们移动到我系统中的新目录。我想通过python做到这一点。请让我知道解决方案。
答案 0 :(得分:1)
import shutil
import os
def Movetree(src, dst, symlinks=False, ignore=None):
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
shutil.move(s, d)
Movetree ("D:\XSLT","D:\XSLT1")
用户shutil
,请参阅:HERE
答案 1 :(得分:0)
您是否知道新目录与旧目录位于同一文件系统中?
如果是这样,您应该查看https://docs.python.org/2/library/os.html
上的os.rename
文档
我不是在为你做这项工作,但你应该使用例如“/origdir/name1.txt”或“/origdir/name2.txt”作为src参数,“/ newdir / name1.txt”或“/ newdir/name2.txt”作为dst参数。所以,你不要把目录作为第二个参数;相反,您在目录中提供该文件的新名称。
如果它们可能位于不同的文件系统上,则需要复制文件并删除原件。或者,您可以使用https://docs.python.org/2/library/shutil.html中解释的shutil.move
- shutil.move
您可以将目录名称作为第二个参数。