Прежде всего, возможно, вы хотели сказать/данные и/MyDIR.
Во-вторых, это прямые дети из /, корневой файловой системы, которая зарезервирована для суперпользователя (root) и людей, которые знают, что они делают. К сожалению, мир Windows не применяет и не поощряет передовые методы, поэтому вы можете создать эти два каталога в своем корне C: (в значительной степени аналог каталога /). Короче говоря, вполне вероятно, что вам нужно было использовать root (возможно, маскированный как sudo), чтобы сделать эти два каталога внутри /, что означает, что root является их владельцем, и он (и только он) имеет разрешение писать внутри них.
Вам лучше создать несколько одинаковых dirs внутри вашего дома (cd ~ и вы там), используя вашего обычного пользователя (потому что у вас есть обычного пользователя, не так ли?), А затем используйте их.
С другой стороны, вы могли бы использовать что-то вроде предохранителя и NTFS-3g для доступа к этим двум директорий в исходной файловой системе NTFS, соответствующей C:
спасибо, что не беспокоились о плохой практике. Я хочу, чтобы каталоги на системах соответствовали. Я не хочу, чтобы мои файлы в каталогах «Мои документы» Windows. – Merlin
Каталоги в обеих системах не могут «совпадать», потому что пути работают по-разному на обеих платформах. Если вы хотите иметь переносное приложение, вам необходимо использовать переносимый код, и это требует поиска соответствующих путей для каждой платформы. –
ok, Как написать переносимый код «для каталогов» как для win, так и для linux. Мне придется переписать код Win, который работает сейчас. – Merlin