比如1文件夹下有2文件夹,2文件夹下有1.txt文件和3文件夹,3文件夹下有2.txt3.txt现在要把1.txt2.txt3.txt全都拷贝到1文件夹下importosimportshutildefchange(path,path1):i=1#printi...
比如1文件夹下有2文件夹,2文件夹下有1.txt文件和3文件夹,3文件夹下有2.txt 3.txt
现在要把1.txt 2.txt 3.txt全都拷贝到1文件夹下
import os
import shutil
def change(path,path1):
i = 1
#print i
for f in os.listdir(path):
print f
if os.path.isfile(path + os.path.sep + f):
a,b = os.path.splitext(f)
if b != '.py':
shutil.copy(f,'C:/122')
i+=1
print i
elif os.path.isdir(path + os.path.sep + f):
change(path + os.sep + f,path1)
os.chdir(os.pardir)
print os.sep
if __name__ == '__main__':
path=os.getcwd()
path1 = path
print path + "``"
change(path,path1)
这样写会有错误。。path1请忽略
def wenjian(path):
print 0
for a,b,c in os.walk(path):
for dir1 in b:
print b
wenjian(a+dir1)
for file1 in c:
q,w = os.path.splitext(file1)
if w != '.py':
print 1
shutil.copy(file1,'D:'+os.sep+'122')
if __name__ == '__main__':
path = 'D:/123FBT'
wenjian(path)
这样也不行
展开