feat(core): micropython 板卡文件管理 右键菜单添加 剪切复制粘贴 选项

This commit is contained in:
王立帮
2025-08-24 04:33:08 +08:00
parent 16a72f1773
commit 4f26f8e9f4
14 changed files with 299 additions and 35 deletions

View File

@@ -0,0 +1,27 @@
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}}')

View File

@@ -0,0 +1,12 @@
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)
cpfile('{{&oldPath}}', '{{&newPath}}')

View File

@@ -1,5 +1,6 @@
import sys
import ubinascii
with open('{{&path}}', 'rb') as infile:
while True:
result = infile.read(32)

View File

@@ -2,4 +2,5 @@ try:
import os
except ImportError:
import uos as os
os.mkdir('{{&path}}')

View File

@@ -2,4 +2,5 @@ try:
import os
except ImportError:
import uos as os
os.remove('{{&path}}')

View File

@@ -2,6 +2,7 @@ try:
import os
except ImportError:
import uos as os
def rmdir(directory):
os.chdir(directory)
for f in os.listdir():
@@ -13,4 +14,5 @@ def rmdir(directory):
rmdir(f)
os.chdir('..')
os.rmdir(directory)
rmdir('{{&path}}')