Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2024 09:22:07

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

import os.path

from pathlib import Path
print(Path.cwd())

with open('./111.txt') as f: print(f.read())

file = open("./111.txt","a") # открытие в режиме записи
file.write("\n Hello \n World21") # запись Hello World в файл
file.close() # закрытие файла


file = open("./output_2.txt","a") # открытие в режиме записи
file.write("\n Hello \n World21") # запись Hello World в файл
file.close() # закрытие файла

with open('./output_2.txt') as f: print(f.read()) # Проверка записи

path = "./output_2.txt"
dirname = os.path.dirname(path) # Выводит точку .
print(dirname)

print(os.path.abspath('./output_2.txt'))

path = './output_2.txt'
check_file = os.path.exists(path)
print(check_file)

path = './111.txt'
check_file = os.path.exists(path)
print(check_file) # выведет True, так как путь к файлу существует [1](https://www.freecodecamp.org/news/how-to-check-if-a-file-exists-in-python/)

#import os.path
path = 'C:/Users/frost/Desktop/Micro1.wav' # Файл имеется
isFile = os.path.isfile(path)
print(isFile) # выведет True, если указанный путь — существующий обычный файл, в противном случае — False [2](https://tr-page.yandex.ru/translate?lang=en-ru&url=https%3A%2F%2Fwww.geeksforgeeks.org%2Fpython-check-if-a-file-or-directory-exists%2F)[4](https://www.geeksforgeeks.org/python-check-if-a-file-or-directory-exists-2/)

from pathlib import Path
path = Path('./Micro1.wav')
print(path.is_file()) # выведет True, так как файл по указанному пути существует [1](https://www.freecodecamp.org/news/how-to-check-if-a-file-exists-in-python/)
# Выводит False
Вот программа проверки файлов и директорий. Экран cmd двух последовательных прогонов прицеплен. Главное: вновь создаваемый файл в windous не виден. Даже созданный заранее файл, после добавления в него исчезает из зоны видимости windous. Хотя начальное его содержимое попало в невидимый файл.

Прикреплённый файлы:
attachment Output.txt (629 байт)

Офлайн

#2 Дек. 11, 2024 15:54:54

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 43
Репутация: +  1  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

VAF34
Главное: вновь создаваемый файл в windous не виден. Даже созданный заранее файл, после добавления в него исчезает из зоны видимости windous.
1. Зачем такой длинный листинг? Имеете проблему с созданием/видимостью одного конкретного файла? Оставьте в листинге то, что относится к проблеме и уберите лишнее, чтобы не отвлекало внимание. Легче будет разбираться с проблемой.
2. Попробуйте в терминале Windows (экране cmd) ввести команду attrib и посмотрите на результат.
3. А что будет, если пути в программе указывать не Unix-like, а Windows-style, с обратными слэшами? Попробуйте ради интереса.

Офлайн

#3 Дек. 11, 2024 16:33:31

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

attrib выводит точно тоже, что я вижу в totalcommander - список файлов в алфавитном порядке.
Текст программы содержит многие советы, которые я получил.
Двойной прогон иллюстрирует что заполнение невидимого файла происходит. python его видит, а также результаты следования советам, относящимся к тестированию директорий и файлов.
Все выводы соответствуют якобы правильному положению файлов, только мы их не находим.
Проблема осталась - как найти файлы используемые в python, работая в totalcommander

Офлайн

#4 Дек. 11, 2024 16:44:40

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 43
Репутация: +  1  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

VAF34
как найти файлы используемые в python, работая в totalcommander
Никогда не любил TotalCommander. Сначала предпочитал VC, а позже пользовался Far по необходимости. Насколько я помню, во всех этих файловых менеджерах поиск файлов вызывается клавишами Alt-F7.
А как перечитать список файлов… Не помню. Кажется, Ctrl-R.

Отредактировано Alex.Pro. (Дек. 11, 2024 16:48:27)

Офлайн

#5 Дек. 12, 2024 03:48:51

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

Не смог вывести текст в файл

VAF34
Даже созданный заранее файл, после добавления в него исчезает из зоны видимости windous.
Попробуй через проводник Windows открыть директорию с файлом.

Также непонятно вообще, зачем ты ставишь такой путь файла в функции open(). Точка слеш ставится только в командной оболочке у запускаемых программ, чтобы командная оболочка исполняемый файл не искала сначала в путях, перечисленных в переменной среды PATH. К чтению и к записи файлов это вообще никаким боком не относится.



Отредактировано py.user.next (Дек. 12, 2024 03:54:20)

Офлайн

#6 Дек. 12, 2024 08:10:10

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

От снятия ./ в именах файлов ничего не изменилось, файлы меняют свое содержание, но из windows не находится. Ни total, ни far. Пожалуй следует переписать тему как “не нахожу файлы создаваемые python”. Тем более это было и при попытке сохранить рисунок, созданный питоном.
Подожду немного и сформулирую.

Офлайн

#7 Дек. 12, 2024 09:07:51

vic57
Зарегистрирован: 2015-07-07
Сообщения: 908
Репутация: +  127  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

VAF34
Попробуй явно задать каталог для работы

 import os
os.chdir('/Users/admin/Documents') #для примера
будешь знать хотя бы, где файлы искать

Отредактировано vic57 (Дек. 12, 2024 09:08:36)

Офлайн

#8 Дек. 12, 2024 10:24:20

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

Не смог вывести текст в файл

vic57
Пожалуй следует переписать тему как “не нахожу файлы создаваемые python”.
Да питон тут ни при чём. Смотри, какие программы есть в Windows. Кто и зачем может захватывать файлы. Антивирус или ещё что-то. Используй проводник Windows для просмотра директорий.



Офлайн

#9 Дек. 12, 2024 13:07:42

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

Проблема решена py.user.next Снятие блокировки Антивирусом решила задачу. Спасибо всем!
Я нашел пожарное решение cmd python.exe name.py> name.txt и все в файле, который создается.

Офлайн

#10 Дек. 12, 2024 20:41:33

vic57
Зарегистрирован: 2015-07-07
Сообщения: 908
Репутация: +  127  -
Профиль   Отправить e-mail  

Не смог вывести текст в файл

VAF34
Снятие блокировки Антивирусом решила задачу
Во как. Давненько я не брал в руки Windows

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version