27 lines
651 B
Python
27 lines
651 B
Python
try:
|
|
import os
|
|
except ImportError:
|
|
import uos as os
|
|
|
|
def cpfile(src, dst):
|
|
with open(src, 'rb') as src_file:
|
|
content = src_file.read()
|
|
with open(dst, 'wb') as dst_file:
|
|
dst_file.write(content)
|
|
|
|
def cpdir(src, dst):
|
|
try:
|
|
os.mkdir(dst)
|
|
except:
|
|
pass
|
|
for item in os.listdir(src):
|
|
src_path = '{}/{}'.format(src, item)
|
|
dst_path = '{}/{}'.format(dst, item)
|
|
stat = os.stat(src_path)
|
|
mode = stat[0]
|
|
if mode & 0o170000 == 0o040000:
|
|
cpdir(src_path, dst_path)
|
|
else:
|
|
cpfile(src_path, dst_path)
|
|
|
|
cpdir('{{&oldPath}}', '{{&newPath}}') |