Как читать файлы с USB подключенного телефона в Python? - PullRequest
0 голосов
/ 18 мая 2019

Я создал программу на Python, которая читает все файлы в каталоге, в который вводится путь, а затем что-то делает с ними и выводит некоторые вещи в файл .txt.

Я использовал os.walk для чтенияфайлы в каталоге

def dir_read(pathName = str(), fileList=[]):  #fileList is output
    cur_dir = [i[2] for i in os.walk(pathName)] #current directory
    for i in cur_dir:
        for j in i:
            fileList.append(j)

, а затем проверка на правильность введенных путей, подобных этому

fileList=[]

while True:
    dir_read(pathName, fileList) #FUNCTION CALL

    if not fileList:  #if it is empty
      print("The path is written incorrectly, is empty or does not exist. Please re-enter now or "
              "close the program and enter it inside PATH.txt:")
      pathName = str(input())
    else:
        break    #if the list is not empty (the path is entered correctly) the while loop breaks

Однако, если я ввожу что-то вроде This PC\Nokia 6.1\Card SD, он продолжает выдавать мне сообщение об ошибке.Также я заметил, что то же самое происходит с такими вещами, как рабочий стол или документы.Но если я введу что-то вроде C:\Program Files (x86)\Notepad++, оно будет работать отлично.

Я попытался заменить \ на /, и это не сработало.

Мой телефон не имеет определенного диска, как F: как вы можете видеть здесь: https://imgur.com/a/Educ5RJ

Я использую Windows 10.

Как это исправить

1 Ответ

1 голос
/ 18 мая 2019

Я считаю, что ваш каталог должен быть таким:

в Linux:

media/This PC/Nokia 6.1/Card SD

в Windows: Вам нужно знать букву диска, вы можете запустить эту команду:

C:\>wmic logicaldisk where drivetype=2 get deviceid, volumename, description

допустим, он вернул X: тогда ваш каталог должен выглядеть примерно так:

X:\Nokia 6.1\Card SD

Я не уверен, что вы должны удалить Nokia 6.1 или нет

...