使用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