编程语言
首页 > 编程语言> > 使用Python将文件从多个目录复制到一个目录

使用Python将文件从多个目录复制到一个目录

作者:互联网

使用python将文件从多个目录复制到一个目录的最简单方法是什么?更清楚地说,我有一棵像这样的树

+Home_Directory
  ++folder1
   -csv1.csv
   -csv2.csv
  ++folder2
   -csv3.csv
   -csv4.csv

我想将csv1,csv2,… etc全部放入某个指定的目录中,而不使用文件夹层次结构.

+some_folder
   -csv1.csv
   -csv2.csv
   -csv3.csv
   -csv4.csv

我看过的一些解决方案:

使用shutil.copytree将无法正常工作,因为它将保留我不需要的文件结构.

我正在使用的代码与此问题中发布的代码非常相似:
copy multiple files in python
问题是我不知道该怎么做.大概这只是另外一个for循环,但是我对os和shutil库还不够熟悉,无法确切地知道我要迭代的内容.有什么帮助吗?

解决方法:

这就是我的想法.我假设您只是从1个目录中提取csv文件.

RootDir1 = r'*your directory*'
TargetFolder = r'*your target folder*'
for root, dirs, files in os.walk((os.path.normpath(RootDir1)), topdown=False):
        for name in files:
            if name.endswith('.csv'):
                print "Found"
                SourceFolder = os.path.join(root,name)
                shutil.copy2(SourceFolder, TargetFolder) #copies csv to new folder

编辑:RootDir1末尾缺少’.您也可以将其用作入门指南,以使其按需工作.

标签:operating-system,directory,python,copy
来源: https://codeday.me/bug/20191028/1952558.html