LINUX.ORG.RU

[Python] Permission denied при использовании subprocess


0

1

Всем привет.

Вопрос от новичка. Задача: Нужно скриптом питона используя subprocess зайти в директорую и посмотреть какие в ней есть папки.

Код: #!/usr/bin/env python # -*- coding: utf-8 -*-

import subprocess

subprocess.call(['./testfolder/'], shell=True) subprocess.call(['ls'], shell=True)

Выводит: /bin/sh: ./testfolder/: Permission denied

Объясните, в чём может быть проблемма? Права доступа к testfolder у пользователя есть.

Зачем вы пытаетесь выполнить директорию? Пробуйте так:

python -c 'import subprocess; subprocess.call((«ls»,«testfolder»))'

anon_666 ()
Ответ на: комментарий от Market_boy

что заработало?

In [1]: import subprocess as subp

In [2]: import os

In [3]: os.getcw
os.getcwd   os.getcwdu  

In [3]: os.getcwd()
Out[3]: '/home/username'

In [4]: subp.call('cd /tmp', shell = True)
Out[4]: 0

In [5]: os.getcwd()
Out[5]: '/home/username'

os.chdir надо использовать для смены каталога рабочего

arhibot ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.