工作中需要将win10系统中的代码,复制到ubuntu系统编译,用python可以完成复制,记录供参考:
#coding=utf-8
import os
import os.path
def copy_file(old_dir, new_dir):
if os.path.exists(old_dir) is False:
print("old dir no exit !")
exit(0)
if os.path.exists(new_dir) is False:
os.makedirs(new_dir)
print('new dir make ok !')
filenames = os.listdir(old_dir)
#filenames .sort() #对文件排序
for filename in filenames:
if filename.endswith('.h') or filename.endswith('.cpp'):
old_file = old_dir + filename
new_file = new_dir + filename
if os.path.exists(new_file) is False:
new_f = open(new_file, 'w', encoding = 'gbk')
old_f = open(old_file, 'r', encoding = 'gbk')
for oldline in old_f:
a = oldline[:]
# print(a)
new_f.write(a)
new_f.close()
old_f.close()
print('copy ' + filename + ' ok')
if __name__ == '__main__':
old_dir = 'F:\project/code/light/'
new_dir = 'F:\project/code/light-copy/'
copy_file(old_dir, new_dir)
print('copy file ok !')