Pyboard.py doesn't keep file path with folders on windows
Hi, I am using the latest pyboard.py and, per the documentation, it will keep the path, providing that the folder exists also on destination, but it does not.
When executing this:
python pyboard.py --device COM4 -f cp srptools/context.py :
We get this, and the file is copied to the root.
cp srptools/context.py :context.py
Workaround: Specify the destination path manually.
python pyboard.py --device COM4 -f cp srptools/context.py :srptools/context.py
As a bonus, it would be nice if pyboard.py created the destination path if it doesn't exist.
Thanks!
tools/mpremote Copy folder content creates folder on board
Hi,
i noticed a behaviour with mpremote that doesn't seem right. I try to copy the content of a complete folder to the board. But instead of putting the folder content in the root of the device it creates a folder on the device and copies everything there.
Example:
Assume if have to following folder setup:
~/test$ tree mpy-project/
mpy-project/
├── boot.py
├── lib
│ └── urequests.py
└── main.py
I want to put the content of mpy-project on my empty board.
My first attempt was using this command:
mpremote connect /dev/ttyUSB1 cp -r mpy-project/* :
It transferred all files to the board but it was all in a folder called "mpy-project". It looked like that:
~/test$ mpytool -vp /dev/ttyUSB0 tree
./
└─ mpy-project/
├─ lib/
│ └─ urequests.py
├─ boot.py
└─ main.py
That seems counterintuitive for me since the *should be expanded and then the files should be copied.
There is also no use case where that behavior would make sense. If I wanted the complete folder copied I would leave /*out.
Or do i miss something?
Information about the version of MicroPython you're running
- Micropython 1.19.1
- mpremote 0.3.0
- ESP32