Python 在目录中移动文件

Python 在目录中移动文件,python,Python,我有一个名为parent的文件夹,其中大约有10个文件。我希望能够将这10个文件复制到一个新文件夹,比如说new\u parent(该目录将已经存在) 我导入了shutil,并尝试了如下操作: move('path/to/parent', '/path/to/new_parent') 但当我这样做时,它也会复制父文件,因此新父文件看起来像新父文件/parent/*10个文件* 我还试着做: for file in os.listdir('path/to/parent'): move(f

我有一个名为
parent
的文件夹,其中大约有10个文件。我希望能够将这10个文件复制到一个新文件夹,比如说
new\u parent
(该目录将已经存在)

我导入了
shutil
,并尝试了如下操作:

move('path/to/parent', '/path/to/new_parent')
但当我这样做时,它也会复制
父文件
,因此
新父文件
看起来像
新父文件/parent/*10个文件*

我还试着做:

for file in os.listdir('path/to/parent'):
    move(file, '/path/to/new_parent')
但当我这样做时,我会得到一个错误,说没有这样的文件或目录:“file1”


有谁能指出我做错了什么,这样我就可以在不复制父文件夹的情况下移动这10个文件了吗?

在现有目录中移动时,您必须为每个文件运行它:-

shutil.move(os.path.join(root, filename), os.path.join(destDir, filename))
根据python移动API文档

1.如果目标是目录或指向目录的符号链接,则src将移动到该目录中。
2.目标目录必须不存在。

请尝试此操作

for file in os.listdir('path/to/parent'):
    move('path/to/parent'+os.path.sep+file, '/path/to/new_parent')

上面说没有这样的文件或目录我今天晚些时候或明天再看。我正忙着做几件事。