← index #6980Issue #9204
Related · high · value 2.588
QUERY · ISSUE

Pyboard.py doesn't keep file path with folders on windows

openby martinlombanaopened 2021-03-02updated 2021-03-12
tools

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!

CANDIDATE · ISSUE

tools/mpremote Copy folder content creates folder on board

openby lhoff94opened 2022-09-03updated 2025-09-05
bugdocstools

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

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied