Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.02.2017
Сообщений: 115

[Python 2.7] Совместимость функции с Win10

11.07.2018, 19:13. Показов 718. Ответов 4

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Возникла проблема с выявлением файлов в данной директории именно с ОС win 10 после последнего обновления(до этого и на вин 10 работал скрипт), а на остальных версиях windows все работает. Код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import dbg
import app
import os
def RunCheckUp():
    Whitelist = ['test.dll','C.exe','folder','blabla.exe','xd.exe','plugins']
    path = os.getcwd()
    arr = []
    t = os.walk(path)
    for k in next (t):
        arr.append("/" + path + "/" + str(k))
    if k != Whitelist:
        ####Starting_Phase01#####
        for item in k:
            if not item in Whitelist:
                dbg.LogBox(" Удаление не нужного файла: " + str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox(" Прога сейчас закроется! ")
                    dbg.LogBox(" Удалите лишний файл: " + str(item))
                    app.Abort()
            else:
                pass
RunCheckUp()
Ошибка на win 10:


p.s Пробовал менять путь с помощью добавлением / но нет результата arr.append("/" + path + "/" + str(k))
p.s2 так же пробовал код проверки директории(линию 6-10 заменял) на:

Python
1
2
    path = os.getcwd()
    k = os.listdir(path)
В этом случае снова ошибка только на win10, а на других версия windows все работает. Ошибка вин10:
Есть какие то идеи ?
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2018, 19:13
Ответы с готовыми решениями:

Функции python совместимость с с telnetlib
#!/usr/bin/env python import time import telnetlib HOST = "10.10.10.10" def telnet(): ...

Ищу модуль совместимости print между Python 3 и 2
Знает ли кто нибудь модуль, который делает возможным в третьем Python не добавлять скобки для print...

Совместимость python с excel и telegram
Хочу совместить вместе две эти библиотеки, сделал все вроде бы верно, но бот после того как...

4
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
12.07.2018, 17:51
Это нормальное поведение, цикл кончился - бросили исключение. Это вы неправильно пользуетесь os.walk
0
0 / 0 / 0
Регистрация: 22.02.2017
Сообщений: 115
12.07.2018, 17:52  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Это нормальное поведение, цикл кончился - бросили исключение. Это вы неправильно пользуетесь os.walk
Цитата Сообщение от styler55 Посмотреть сообщение
p.s2 так же пробовал код проверки директории(линию 6-10 заменял) на:
PythonВыделить код

* * path = os.getcwd()
* * k = os.listdir(path)
Пробовал и без os.walk
думаю дело в getcwd функции, win 10 не нравится как считывается директория, он считывает так: D:\\Test/*.* а должен - D:/Test/*.* или D:\Test\*.* (без "//" или "\\").
Повторюсь на win 8.1 и ниже всё работает без ошибок
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.07.2018, 19:11
Цитата Сообщение от styler55 Посмотреть сообщение
Пробовал и без os.walk
Продолжу тему предыдущего оратора:
1) зачем вы вообще используете next?
2) зачем вы использует "/" + "/", когда есть кроссплатформенная функция os.path.join?
3) зачем вы вообще используете python, если не знаете его синтаксис?
0
0 / 0 / 0
Регистрация: 22.02.2017
Сообщений: 115
12.07.2018, 19:41  [ТС]
Garry Galler, связку 6-10 линий нашел в гугле, и решил попробовать с ней,но не работает так же.
У меня сперва было так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import dbg
import app
import os
def RunCheckUp():
    Whitelist = ['test.dll','C.exe','folder','blabla.exe','xd.exe','plugins']
     path = os.getcwd()
     k = os.listdir(path)
    if k != Whitelist:
        ####Starting_Phase01#####
        for item in k:
            if not item in Whitelist:
                dbg.LogBox(" Удаление не нужного файла: " + str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox(" Прога сейчас закроется! ")
                    dbg.LogBox(" Удалите лишний файл: " + str(item))
                    app.Abort()
            else:
                pass
RunCheckUp()
Этот код в windows 10 выдавал(скриншот ошибки: ) эту ошибку.
Python использую потому что клиент игры работает на python, и я только начал его изучать.
Данный код необходим на проверку лишних файлов в папке игры, если обнаружен файл которого нет в whitelist, то удалить его.
Не могу понять так же почему после последнего обновления в win 10 перестает запускаться клиент игры с данной ошибкой, на всех остальных windows всё прекрасно работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2018, 19:41
Помогаю со студенческими работами здесь

Имя учетной записи и пароль Win10
Приветствую, форумчане! Ребят, нужна помощь. Есть ли нехитрый способ вытащить пароль от учетки...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь...

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что вроде как 2 будет...

Python without python
Доброго времени суток! Хотел узнать, что делать с *.py файлом после того как готова программа,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru