Browse Source

add file remove feature

fadishei 8 years ago
parent
commit
2ee71e3c5c
2 changed files with 15 additions and 1 deletions
  1. 5 0
      README.md
  2. 10 1
      nodemcu-uploader.py

+ 5 - 0
README.md

@@ -58,6 +58,11 @@ Downloading a number of files, but saving with a different file name.
 ./nodemcu-uploader.py file format
 ```
 
+###Remove specific files
+```
+./nodemcu-uploader.py file remove foo.lua
+```
+
 Todo
 ----
 * Speed up the initial step of uploading the script to NodeMCU

+ 10 - 1
nodemcu-uploader.py

@@ -275,6 +275,12 @@ class Uploader:
             log.info(r)
         return r
 
+    def file_remove(self):
+        log.info('Removing...')
+        r = self.exchange('file.remove("'+f+'")')
+        log.info(r)
+        return r
+
     def node_heap(self):
         log.info('Heap')
         r = self.exchange('print(node.heap())')
@@ -419,7 +425,7 @@ if __name__ == '__main__':
         'file',
         help = 'File functions')
 
-    file_parser.add_argument('cmd', choices=('list', 'do', 'format'))
+    file_parser.add_argument('cmd', choices=('list', 'do', 'format', 'remove'))
     file_parser.add_argument('filename', nargs='*', help = 'Lua file to run.')
 
     node_parse = subparsers.add_parser(
@@ -494,6 +500,9 @@ if __name__ == '__main__':
                 uploader.file_do(f)
         elif args.cmd == 'format':
             uploader.file_format()
+        elif args.cmd == 'remove':
+            for f in args.filename:
+                uploader.file_remove(f)
     
     elif args.operation == 'node':
         if args.ncmd == 'heap':