使用Python移动文件

使用Python移动文件,python,file-io,file-management,Python,File Io,File Management,我在一个目录里有一大堆文件。我想让一个程序在目录中的文件上循环,并提示我输入目录名(它们都在同一个目录中),以便程序将文件移动到指定的目录 我想要一个终端解决方案,更具体地说,Python方式对我很有启发性您的问题对您需要帮助的内容有点吹毛求疵,但这里有一个模板可以帮助您入门。使用和列出目录并移动文件 import shutil, os target = raw_input("Target directory: ") # Make sure the target dir exists! as

我在一个目录里有一大堆文件。我想让一个程序在目录中的文件上循环,并提示我输入目录名(它们都在同一个目录中),以便程序将文件移动到指定的目录


我想要一个终端解决方案,更具体地说,Python方式对我很有启发性

您的问题对您需要帮助的内容有点吹毛求疵,但这里有一个模板可以帮助您入门。使用和列出目录并移动文件

import shutil, os

target = raw_input("Target directory: ")

# Make sure the target dir exists!
assert(os.path.exists(target))

for f in os.listdir('.'):
    b = raw_input("Press y to move file %s to %s: " %(f,target))
    if b.lower() == 'y':
        shutil.move(f, target)

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、堆栈跟踪、编译器错误——任何适用的)。您提供的详细信息越多,您可能收到的答案就越多。使用
os
shutil
库您试图实现的与普通shell提供的移动文件的不同之处是什么?@MartijnPieters我同意您的观点。我会带着我写的代码回来。谢谢,差不多了!我可以根据自己的目的对其进行适当修改。谢谢。顺便问一下,如果目标目录不存在,会发生什么?@kannapansampath试试!将发生的情况是,
assert
命令将失败,因为
os.path.exists(target)
将为false
assert
是一个非常有用的健全性检查,如果您想扩展它,可以抛出更多有用的异常。现在,我实际上做了一件更激动人心的事情:我没有做健全性检查,因此,我想知道该文件会发生什么@KannappanSampath我猜该文件被重命名为
target
,因为(我认为)
shutil.move
知道它是否正在移动到目录目标或文件位置。