Skip to content

Commit be7a9e4

Browse files
committed
- pycboard.transfer_folder now deletes any files in the pyboard target folder that are not in the source folder on the computer.
1 parent 5fcddf2 commit be7a9e4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

com/pycboard.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,13 @@ def transfer_folder(self, folder_path, target_folder=None, file_type='all',
228228
try:
229229
self.exec('os.mkdir({})'.format(repr(target_folder)))
230230
except PyboardError:
231-
pass # Folder already exists.
231+
# Folder already exists, remove any files not in sending folder.
232+
target_files = eval(self.eval('os.listdir({})'.format(
233+
repr(target_folder))).decode())
234+
remove_files = list(set(target_files)-set(files))
235+
for f in remove_files:
236+
target_path = target_folder + '/' + f
237+
self.remove_file(target_path)
232238
for f in files:
233239
file_path = os.path.join(folder_path, f)
234240
target_path = target_folder + '/' + f

0 commit comments

Comments
 (0)