Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2024 18:56:15

Antony66689
Зарегистрирован: 2024-04-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

парсинг локального диска

на компьютере создал папку “new”и в ней несколько файлов
написал код:
import os
for i in os.walk('C:\\Users\Diabl\Desktop\new'):
print(i)
break
запустил несколько раз и каждый раз выводится:

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

то есть содержимое папки не показывает. Подскажите пожалуйста способ устранения проблемы

Прикреплённый файлы:
attachment parsing.py (86 байт)

Офлайн

#2 Апрель 20, 2024 21:06:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9746
Репутация: +  843  -
Профиль   Отправить e-mail  

парсинг локального диска

Пути записывай сырой строкой (буква r перед кавычкой)

  
path = r'c:\a\b\c'
Либо полноценно всё соблюдай
  
path = 'c:\\a\\b\\c'

И в винде регистр символов в путях не влияет на путь. Это в UNIX-подобных системах пути регистрозависимы.



Отредактировано py.user.next (Апрель 20, 2024 21:07:44)

Офлайн

#3 Апрель 20, 2024 22:56:33

Antony66689
Зарегистрирован: 2024-04-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

парсинг локального диска


Отредактировано Antony66689 (Апрель 20, 2024 22:58:29)

Прикреплённый файлы:
attachment 2.jpg (130,7 KБ)

Офлайн

#4 Апрель 20, 2024 22:58:05

Antony66689
Зарегистрирован: 2024-04-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

парсинг локального диска

py.user.next
Пути записывай сырой строкой (буква r перед кавычкой)
import os
for i in os.walk('C:\\Users\\Diabl\\Desktop\\parsing'):
print(i)
break

Python 3.11.1 (tags/v3.11.1:a7a450f, Dec 6 2022, 19:58:39) on win32
Type “help”, “copyright”, “credits” or “license()” for more information.

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

================== RESTART: C:\Users\Diabl\Desktop\parsing.py ==================

не помогло
import os
for i in os.walk(r'C:\Users\Diabl\Desktop\parsing'):
print(i)
break
и с добавлением r тоже самое

Прикреплённый файлы:
attachment 2.jpg (130,7 KБ)

Офлайн

#5 Апрель 20, 2024 23:11:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9746
Репутация: +  843  -
Профиль   Отправить e-mail  

парсинг локального диска

Попробуй для начала этот код

  
import os
 
for i in os.walk('C:\\'):
    print(i)

Если не сработает, убери IDLE из процедуры запуска и запускай питон из командной строки.

Вообще, консоль открой питоновскую через меню или через консоль cmd.exe и туда введи свой код
  
import os
 
for i in os.walk('C:\\Users\\Diabl\\Desktop\\new'):
    print(i)



Отредактировано py.user.next (Апрель 20, 2024 23:11:55)

Офлайн

#6 Апрель 21, 2024 00:31:37

Antony66689
Зарегистрирован: 2024-04-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

парсинг локального диска

py.user.next
Попробуй для начала этот код
Ураа!!! Все вышло )))
Не знаю что произошло, но сначала оставил ‘C:\\’, потом ‘C:\\Users’ и добавлял понемногу на пути к нужному файлу и все показало! Кортеж со списками)) Спасибо огромное

Офлайн

#7 Апрель 21, 2024 11:30:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9746
Репутация: +  843  -
Профиль   Отправить e-mail  

парсинг локального диска

Antony66689
Не знаю что произошло
Ну лучше узнать, какая разница между первоначальным кодом, который не работал, и тем кодом, который сработал. Также потом надо узнать, почему ты не увидел этих различий сразу и не поправил первоначальный код. Тогда от этого будет польза.



Отредактировано py.user.next (Апрель 21, 2024 11:30:26)

Офлайн

#8 Апрель 21, 2024 11:57:31

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2597
Репутация: +  61  -
Профиль   Отправить e-mail  

парсинг локального диска

 from pathlib import Path
print(list(Path("C:\\Develop\\Python\\files").rglob("*.*")))



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version