在新目录中移动文件名列表

时间:2015-03-23 12:46:05

标签: python

我有一个文件名列表(此处列出的所有文件都出现在文件夹中)。我想将它们移动到我系统中的新目录。我想通过python做到这一点。请让我知道解决方案。

2 个答案:

答案 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您可以将目录名称作为第二个参数。