С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433

Рандом имя файла

09.03.2021, 13:58. Показов 3595. Ответов 14

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
import time
import getpass
import os
import ctypes
import time
USER_NAME = getpass.getuser()
 
file_name = (random.randint(0,999999))
file_type = ("файл тайп")
 
def add_to_papka():
    bat_path = r'C:\Users\%s\a' % USER_NAME
    with open(bat_path + '\\' + (file_name + file_type), "w+") as bat_file:
        bat_file.write(os.path.abspath(os.path.dirname(__file__)))
add_to_papka()
вроде все правильно но файл с рандомным названием не зоздаеться. Помогите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.03.2021, 13:58
14
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 14:22
Лучший ответ Сообщение было отмечено hasker2 как решение

Решение

Python
1
open(str(__import__("random").randint(0,100)), "w").close()
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 14:25  [ТС]
Matrix3007, но там нужно чтобы было + file_type

Добавлено через 31 секунду
Matrix3007, а хотя тут 6 летний присойденит
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 14:26
hasker2, Ну и сделай, в чём проблема
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 14:30  [ТС]
Matrix3007, кстате
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
import time
import getpass
import os
import ctypes
import time
USER_NAME = getpass.getuser()
 
file_name = (random.randint(0,999999))
file_type = input("файл тайп\n")
 
def add_to_papka():
    bat_path = r'C:\Users\%s\a' % USER_NAME
    with open(str(__import__("random").randint(0,100)) + file_type, "w").close() as bat_file:
        bat_file.write(os.path.abspath(os.path.dirname(__file__)))
add_to_papka()
не смотря на то что я ввел путь файл создаеться в папке с программой
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 14:31
Цитата Сообщение от hasker2 Посмотреть сообщение
я ввел путь
Куда ввёл?
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 14:32  [ТС]
Matrix3007,
Python
1
 bat_path = r'C:\Users\%s\a' % USER_NAME
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 14:36
Лучший ответ Сообщение было отмечено hasker2 как решение

Решение

hasker2, Ты его в переменную записал. Его нужно указывать при открытии файла.
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 15:28  [ТС]
Ошибка найдена, спасибо

Добавлено через 41 минуту
Matrix3007, кста а почему теперь что в строке bat_file.write что-то пишет но в файле этого нету?
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 15:33
Цитата Сообщение от hasker2 Посмотреть сообщение
кста а почему теперь что в строке bat_file.write что-то пишет но в файле этого нету?
Не понял, переформулируй
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 15:35  [ТС]
Matrix3007, ну в той строке я должен написать содержание файла припустим создаю файл .txt и там пишет "привет" и когда открою файл то там должно писать привет, но в коде которий в заголовку темы та строка работает
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 15:37
hasker2, Если ты действительно записал "привет", то там и будет "привет". Если нет, значит, ты не записал.
1
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 15:43  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
import time
import getpass
import os
import ctypes
import time
USER_NAME = getpass.getuser()
 
file_type = ("")
file_text = ("a")
 
def add_to_papka():
    bat_path = r'C:\Users\%s\a' % USER_NAME
    with open( bat_path + '\\' + str(__import__("random").randint(0,9999999)) + ".txt", "w+").close() as bat_file:
        bat_file.write("zzzzzzzzzzzzzzz")
add_to_papka()
вот тут файл пустой создаеться
0
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
09.03.2021, 15:54
Цитата Сообщение от hasker2 Посмотреть сообщение
вот тут файл пустой создаеться
Потому что ты бездумно копипастнул мой код в свой, а я привёл пример вне контекста. Убери вот это
Цитата Сообщение от hasker2 Посмотреть сообщение
.close()
0
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
09.03.2021, 16:02  [ТС]
Matrix3007, во спасибо, я уже забил что там такой элэмент есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2021, 16:02
Помогаю со студенческими работами здесь

Дано полное имя файла, т.е путь к файлу, имя и расширение. Выделить с этого рядка имя файла без расширения/
C++

Пользователь вводит строку, содержащую полное имя файла. Вывести имя файла, расширение и имя первого каталога
Пользователь вводит строку, содержащую полное имя файла (Имя диска, список каталогов, имя файла и расширения) Выделить из введенной строки...

Дано полное имя файла, т.е путь к файлу, имя и расширение. Выделить из строки только имя первого католога
Помогите пожалуйста!!! Залание: Дано полное имя файла, т.е путь к файлу, имя и расширение. Выделить из строки только имя первого...

Выделять из имени каждого файла имя компьютера и имя учётной записи и записывать их в два файла соответственно
здравствуйте, подскажите... Есть например, 10 файлов (.txt) в названии которых написано имя компьютера и имя учетной записи Так же в...

Дана строка содержащая полное имя файла.Выделить из этой строки только имя файла без расширения
1.Дан символ С.Вывести его код (то есть номер в кодовой таблице) 2. Дан символ С.Вывести два символа, первый из которых предшествует...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru