Battery Builder cannot write library files — “no write access” when saving to OneDrive folder

17 visualizzazioni (ultimi 30 giorni)
Hi.
I’m trying to create a custom battery library using the Battery Builder app (Simscape Battery).
When I click Create Library, I get the following error:
“There is no write access within path:
C:\Users\yelin_mem\OneDrive - myCompanyName\Documents\MATLAB\Models\FMU model
I believe this might be related to the folder being inside OneDrive, but I’ve already given every possible write permission in Windows.
Here’s what I’ve tried so far:
  • Verified that my Windows user has Full control of the folder (via folder → Properties → Security).
  • Tried running MATLAB as Administrator.
  • Confirmed that it has no problem when I switch to a local path.
  • Paused OneDrive sync (to avoid file locking).
  • Set the folder and subfolders to “Always keep on this device.”
  • The error still occurs only when Battery Builder tries to generate files.
When I change the output folder to a local path outside OneDrive (for example C:\BatteryTest), the library builds successfully — so this appears to be a OneDrive-specific issue.
I’d appreciate any help diagnosing this.
Is there a recommended way to work with Battery Builder projects stored in OneDrive, or should I always build locally and then copy the results manually?

Risposte (1)

Xiangchun
Xiangchun il 16 Ott 2025 alle 15:40
Hi @Ye,
In this case, I would recommend that you build the battery library on a local drive first and then copy them to a OneDrive folder.
Best wishes,
Xiangchun
  2 Commenti
Ye
Ye il 17 Ott 2025 alle 8:03
Modificato: Ye il 20 Ott 2025 alle 7:13
Hi,
Thank you for the answer. I have quite some build to run, and it's not really convenient to build it locally and then paste it in, is there a way allowing me the work under Onedrive folders?
Best regards,
Ye Lin
Xiangchun
Xiangchun il 20 Ott 2025 alle 14:27
Hi @Ye,
As a temporary workaround, can you please try running the following in the Command Window before building the battery library?
fileattrib(pwd,'+w');
This assumes that you want to build the battery library in the current folder, which is a OneDrive path.
Again, I would still highly recommend building the library in a local drive first then copy it over to OneDrive.
Best wishes,
Xiangchun

Accedi per commentare.

Categorie

Scopri di più su Energy Storage in Help Center e File Exchange

Prodotti


Release

R2025b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by