递归地将所有文件合并到一个文件夹中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归地将所有文件合并到一个文件夹中相关的知识,希望对你有一定的参考价值。

This file starts at the bottom of the tree and recursively moves all of the files from that tree into another folder. To avoid overwriting files I prepended all of the files with a 9digit number.
  1. import os, shutil
  2.  
  3.  
  4. def movefiles():
  5. x=0
  6. inputDir=raw_input("please enter the folder where the files are: ")
  7. outputDir=raw_input("please enter the destination folder")
  8. for root, dirs, files in os.walk(inputDir topdown=False):
  9. for name in files:
  10. newname="%09d"%x+name
  11. x+=1
  12. shutil.move(os.path.join(root, name), os.path.join(outputDir,newname))
  13. for name in dirs:
  14. os.rmdir(os.path.join(root, name))

以上是关于递归地将所有文件合并到一个文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

递归地将所有文件分类为单个文件

递归地将文件添加到所有目录

递归地将整个文件夹添加到存储库

在PowerShell中递归地将一组文件从一个目录复制到另一个目录

如何递归地将目录复制到另一个目录并仅替换未更改的文件?

VSCODE 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法