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')
上面说没有这样的文件或目录我今天晚些时候或明天再看。我正忙着做几件事。