Найти - Пользователи
Полная версия: Не смог вывести текст в файл
Начало » Python для новичков » Не смог вывести текст в файл
1 2 3
VAF34
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. Хотя начальное его содержимое попало в невидимый файл.
Alex.Pro.
VAF34
Главное: вновь создаваемый файл в windous не виден. Даже созданный заранее файл, после добавления в него исчезает из зоны видимости windous.
1. Зачем такой длинный листинг? Имеете проблему с созданием/видимостью одного конкретного файла? Оставьте в листинге то, что относится к проблеме и уберите лишнее, чтобы не отвлекало внимание. Легче будет разбираться с проблемой.
2. Попробуйте в терминале Windows (экране cmd) ввести команду attrib и посмотрите на результат.
3. А что будет, если пути в программе указывать не Unix-like, а Windows-style, с обратными слэшами? Попробуйте ради интереса.
VAF34
attrib выводит точно тоже, что я вижу в totalcommander - список файлов в алфавитном порядке.
Текст программы содержит многие советы, которые я получил.
Двойной прогон иллюстрирует что заполнение невидимого файла происходит. python его видит, а также результаты следования советам, относящимся к тестированию директорий и файлов.
Все выводы соответствуют якобы правильному положению файлов, только мы их не находим.
Проблема осталась - как найти файлы используемые в python, работая в totalcommander
Alex.Pro.
VAF34
как найти файлы используемые в python, работая в totalcommander
Никогда не любил TotalCommander. Сначала предпочитал VC, а позже пользовался Far по необходимости. Насколько я помню, во всех этих файловых менеджерах поиск файлов вызывается клавишами Alt-F7.
А как перечитать список файлов… Не помню. Кажется, Ctrl-R.
py.user.next
VAF34
Даже созданный заранее файл, после добавления в него исчезает из зоны видимости windous.
Попробуй через проводник Windows открыть директорию с файлом.

Также непонятно вообще, зачем ты ставишь такой путь файла в функции open(). Точка слеш ставится только в командной оболочке у запускаемых программ, чтобы командная оболочка исполняемый файл не искала сначала в путях, перечисленных в переменной среды PATH. К чтению и к записи файлов это вообще никаким боком не относится.
VAF34
От снятия ./ в именах файлов ничего не изменилось, файлы меняют свое содержание, но из windows не находится. Ни total, ни far. Пожалуй следует переписать тему как “не нахожу файлы создаваемые python”. Тем более это было и при попытке сохранить рисунок, созданный питоном.
Подожду немного и сформулирую.
vic57
VAF34
Попробуй явно задать каталог для работы
 import os
os.chdir('/Users/admin/Documents') #для примера
будешь знать хотя бы, где файлы искать
py.user.next
vic57
Пожалуй следует переписать тему как “не нахожу файлы создаваемые python”.
Да питон тут ни при чём. Смотри, какие программы есть в Windows. Кто и зачем может захватывать файлы. Антивирус или ещё что-то. Используй проводник Windows для просмотра директорий.
VAF34
Проблема решена py.user.next Снятие блокировки Антивирусом решила задачу. Спасибо всем!
Я нашел пожарное решение cmd python.exe name.py> name.txt и все в файле, который создается.
vic57
VAF34
Снятие блокировки Антивирусом решила задачу
Во как. Давненько я не брал в руки Windows
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB