Существует ли версия os.getcwd (), который не разыменовывает символьные ссылки? [дубликат]

Хотя Вы не можете программно создать его, можно загрузиться, это от XAML представляет в виде строки в коде как это:

    public static DataTemplate Create(Type type)
    {
        return (DataTemplate) XamlReader.Load(
            @"<DataTemplate
                xmlns=""http://schemas.microsoft.com/client/2007"">
                <" + type.Name + @"/>
              </DataTemplate>"
          );
    }

отрывок выше создает шаблон данных, содержащий единственное управление, которое может быть пользовательским элементом управления с содержанием, в котором Вы нуждаетесь.

18
задан Community 23 May 2017 в 12:07
поделиться

2 ответа

Workaround: os.getenv('PWD')

15
ответ дан 30 November 2019 в 08:27
поделиться

Как правило, это невозможно. os.getcwd () вызывает getcwd (3) и согласно POSIX.1-2008 (IEEE Std 1003.1-2008) :

Имя пути не должно содержать компонентов, которые точка или точка-точка или символические ссылки.

os.getenv ['PWD'] зависит от оболочки и не будет работать, например, с sh из FreeBSD.

11
ответ дан 30 November 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: