Checar se diretório ‘B’ está dentro de diretório ‘A’

Estou desenvolvendo um script que checa a última data de acesso de cada arquivo dentro de toda árvore de um diretório escolhido. Os arquivos com mais de X dias sem acesso serão movidos para um outro diretório.
Por precaução, preciso que seja detectado se o diretório de destino está dentro do diretório de origem. Caso esteja, o script solicitará um outro diretório de destino que não dentro do diretório de origem.

Esta é a parte em que é solicitado o diretório de destino:

msg_error = '[ERRO] Diretorio invalido, tente novamente:n'
pasta_destino = str(input('Insira o diretorio de destinon'))
while not path.isdir(pasta_destino):
    pasta_destino = str(input(msg_error))

Estou muito tempo tentando checar isso e tentei de tudo. Estou aprendendo python a apenas uma semana e algo mais próximo da checagem que consegui montar foi isso:

if path.exists(pasta_destino in pasta_origem):
     print('Escolha outro diretório que não dentro do diretório de origem.n')

Infelizmente não funciona, retorna ‘True’ independente dos caminhos inseridos.

Tenho certeza que esta é uma checagem simples, conseguem me ajudar? Muito obrigado.

Usuário digitar o diretório de arquivo para acesso

Estou desenvolvendo um sistema e terá um input que o usuário digitará para acessar um diretório especifico.

Exemplo:
Começa no /var/www

Se o usuário digitar ../test/,
Irá mostrar o nome do diretório /var/test/

Se digitar ./app,
Irá mostrar o nome do diretório /app

Como posso fazer isso?
Observação: Irá mostrar só o nome do diretório que o usuário quer e não necessariamente irá acessar.

Não tenho permissão escrever em um diretório no laravel 5.6

Ola, estou tendo dificuldades para escrever em um diretório no laravel 5.6, eu criei o diretório no servidor e quando vou fazer o upload ele da esse erro:

unable to write in the "uploads/imagens/assinatura" directory

curioso que eu tenho um outro diretório “avatar” e uso a mesma forma para salvar imagens nos dois.
Eu consigo salvar no servidor interno, porem quando subo não consigo, segue os coódigos:

Código que salva em “assinatura” que diz que não tenho permissão:

        if($request->hasFile('ds_ass')){
            $destino = 'uploads/imagens/assinatura';
            $arquivo = $request->ds_ass;
            $nmArquivo = $id.'-'.date('d').'-'.date('m').'-'.date('Y').'-'.date('i').'-'.date('s');
            $extensao = $arquivo->getClientOriginalExtension();
            $nomeArquivo = $nmArquivo.'.'.$extensao;
            $arquivo->move($destino,$nomeArquivo);
            $foto = $arquivo;
            $salvaFoto = new AppAnexos;
            $salvaFoto->ID_CD_PESSOA = $id;
            $salvaFoto->DS_ARQUIVO = $nmArquivo;
            $salvaFoto->DS_EXTENSAO = $extensao;
            $salvaFoto->save();

            $fotoprof = $prof::find($idProf);
            $fotoprof->DS_ASSINATURA = $nomeArquivo;
            $fotoprof->save();
        }else{
              ...

Código que executa sem erros:

if($request->hasFile('ds_arquivo')){
                    $destino = 'uploads/imagens/avatar';
                    $arquivo = $request->ds_arquivo;
                    $nmArquivo = $id.'-'.date('d').'-'.date('m').'-'.date('Y').'-'.date('i').'-'.date('s') ;
                    $extensao = $arquivo->getClientOriginalExtension();
                    $nomeArquivo = $nmArquivo.'.'.$extensao;
                    $arquivo->move($destino,$nomeArquivo);
                    $foto = $arquivo;
                    $salvaFoto = new AppAnexos;
                    $salvaFoto->ID_CD_PESSOA = $id;
                    $salvaFoto->DS_ARQUIVO = $nmArquivo;
                    $salvaFoto->DS_EXTENSAO = $extensao;
                    $salvaFoto->save();

                    $fotoPessoa = AppPessoas::find($id);
                    $fotoPessoa->DS_FOTO = $nomeArquivo;
                    $fotoPessoa->save();
                }else{
                    ...

Erro ao criar diretório com php mesmo usando o file_exists

Beleza pessoal? Estou com um problema que é o seguinte. Utilizo o seguinte código para criar um diretório.

    //verifica se existe diretorio para criar
$dir = 'imagens/'.$id_produto.'/';

if(!file_exists($dir)){
  mkdir($dir, 0777);
}else{
  echo "Erro ao criar diretório";
}

Mas mesmo indo la na pasta e deixando ela limpa, executando esse código ele aponta que o diretório existe. Já exibi separadamente echo file_exists($dir); e ele me retorna 1 como se existisse o diretório. O estranho é que chegou a funcionar normalmente e agora estou com esse problema. alguma idéia?

Diretório de execução difere após publicação [C#] [pendente]

Estou desenvolvendo uma aplicação na qual preciso obter qual o local de onde ela sendo executada, para isso tentei utilizar de alguns métodos que se mostraram bastante eficientes durante o período em que estive debugando. O endereço de diretório que eu esperava ter como retorno é o que tive de mencionar quando publiquei o aplicativo, entretanto isso não acontece.

Diretório mencionado para a publicação:

C:UserscaiooDesktopApplication-1.0.0_x86App

Diretório obtido após publicação:

C:UserscaiooAppDataLocalApps2.02DPY0J1J.RDOJLNCOAZ4.G0Cseri..tion_3c71…

Eu não entendo porque ele me retorna esse diretório, é completamente fora do que eu espero.

Métodos utilizados para obter o retorno do diretório de execução:

- System.AppDomain.CurrentDomain.BaseDirectory

- Environment.CurrentDirectory

- Assembly.GetExecutingAssembly().CodeBase

- Directory.GetCurrentDirectory()

- Application.StartupPath

Essa pergunta retirada do StackOverflow também aponta o problema que estou tentando resolver.

Diretório de execução difere após publicação [C#]

Testei vários métodos para obter o diretório de execução da minha aplicação e para todos os casos, após a sua publicação, o diretório acaba sempre diferente daquele que havia previamente sido escolhido. Por que isso acontece e como garantir que o diretório se matenha o mesmo?

Diretório mencionado para publicação:

C:UserscaiooDesktopApplication-1.0.0_x86App

Diretório obtido após publicação:

C:UserscaiooAppDataLocalApps2.02DPY0J1J.RDOJLNCOAZ4.G0Cseri..tion_3c71…

Métodos utilizados:

- System.AppDomain.CurrentDomain.BaseDirectory

- Environment.CurrentDirectory

- Assembly.GetExecutingAssembly().CodeBase

- Directory.GetCurrentDirectory()

- this.GetType().Assembly.Location

- Application.StartupPath

Como obter diretório de execução em C#

Estou desenvolvendo uma aplicação cujo alguns dos métodos necessitam requisitar do sistema qual o seu diretório atual, de execução. No caso, o seu também diretório de publicação. A questão é de que, independente do método utilizado para obter o diretório de execuação, após a publicação o diretório passa a ser outro, irreconhecível. Diferente do conseguido anteriormente.

Debugando:

C:UserscaiooDesktopSerial_x86App

Após publicação:

C:UserscaiooAppDataLocalApps2.02DPY0J1J.RDOJLNCOAZ4.G0Cseri..tion_3c71…

Métodos utilizados:

- System.AppDomain.CurrentDomain.BaseDirectory

- Environment.CurrentDirectory

- Assembly.GetExecutingAssembly().CodeBase

- Directory.GetCurrentDirectory()

- this.GetType().Assembly.Location

- Application.StartupPath

Como obter diretório de execução

Estou desenvolvendo uma aplicação cujo alguns dos métodos necessitam requisitar do sistema qual o seu diretório atual, de execução. No caso, o seu também diretório de publicação.

A questão é de que, independente do método utilizado para obter o diretório de execuação, após a publicação o diretório passa a ser outro, irreconhecível. Diferente do conseguido anteriormente.

Debugando:

C:UserscaiooDesktopSerial_x86App

Após publicação:

C:UserscaiooAppDataLocalApps2.02DPY0J1J.RDOJLNCOAZ4.G0Cseri..tion_3c719d5d1af72b9f_0001.0000_84bddb448ea28a47

Métodos utilizados:

- System.AppDomain.CurrentDomain.BaseDirectory

- Environment.CurrentDirectory

- Assembly.GetExecutingAssembly().CodeBase

- Directory.GetCurrentDirectory()

- this.GetType().Assembly.Location

- Application.StartupPath

Obter diretório Documents com python automaticamente

Pessoal preciso obter automaticamente a pasta de documentos do Windows com Python. Atualmente em meu script determinei a pasta principal desta maneira:

main_folder = r"C:UsersEdeson BizerrilDocumentsmyEBpy_Files"

Infelizmente preciso determinar a pasta de referencia, mas gostaria que o python identifica-se automaticamente e me retornasse exatamente o mesmo resultado na variável ‘main_folder’.