Python проверить имя файла

Как вывести пользователю, что он ввел неправильное имя файла в python?

Программа запрашивает от пользователя название файла. Как сделать так, чтобы она писала, что вы ошиблись, если пользователь ввел не верное название файла.
Сейчас есть вот такой небольшой код, нужно просто добавить на случай ввода не того файла:

filename = input("Введите имя файла: ") file_object = open(filename, 'r') all_the_text = file_object.read( ).split('\n') print (all_the_text) num_words = 0 with open(filename,'r') as f: for line in f: words = line.split() num_words += len(words) print("Число слов:") print(num_words)

Если честно, не очень понял, что вам нужно 😀
Следующий код проверяет наличие файла и выводит ошибку, если его не существует.

# -*- coding: utf-8 -*- try: file_object = open(filename, 'r') except IOError as e: print('Неверное имя файла.')

А как сделать так, чтобы программа останавилась на этом? А то он мне дальше начинает прогонять по всем функциям и вылезает вот это:
Traceback (most recent call last):
File «main.py», line 9, in
file_object = open(filename, ‘r’)
FileNotFoundError: [Errno 2] No such file or directory: ‘9’

Анатолий, вот вы мне как раз помогли, а то сидела и не понимала почему не работает. А этот сайт уже читала. Спасибо огромное)

sanya84

try: filename = input("Введите имя файла: ") file_object = open(filename + ".txt", 'r') all_the_text = file_object.read( ).split('\n') print (all_the_text) num_words = 0 with open(filename + ".txt",'r') as f: for line in f: words = line.split() num_words += len(words) print("Число слов:") print(num_words) except IOError as error: print(error) print("Файл не найден.")

Да, спасибо. Я уже раннее решила, когда Анатолий сказал код в код, а не в начале. Благодарю вас за ответ 🙂

Читайте также:  Python 3 пустая функция

Войдите, чтобы написать ответ

Не работает виртуальное окружение, как исправить данную ошибку которая описана ниже?

Источник

Корректно ли имя файла?

В одной IT-компании существует негласный закон об именовании текстовых документов:

Название файла не должно начинаться на один из специальных символов: @№$%^&*().
Файл заканчивается расширением .txt или .docx.

Напишите программу, которая получает на вход полное название файла и проверяет его по этим правилам.

Название файла: @example.txt

Ошибка: название начинается на один из специальных символов

Название файла: example.ttx

Ошибка: неверное расширение файла. Ожидалось .txt или .docx

Название файла: example.txt

Файл назван верно.
я написал так

file=input('Введите имя файла: ') path='example.txt' if file.startswith('@№$%^&*()'): print('Ошибка.Недопустимый символ') if not file.endswith('.txt'): print('Ошибка.Неправильное расширение файла') else: print('Правильно введенный фаил')

Эксперт PythonЭксперт Java

import re filename = input() if re.match(r'[@№$%^&*()]', filename): print('Ошибка: название начинается на один из специальных символов') elif not re.match(r'.*(\.txt|\.docx)\b', filename): print('Ошибка: неверное расширение файла. Ожидалось .txt или .docx') else: print('Файл корректен')

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

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

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

Читайте также:  Что делает int python

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

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

Источник

Как на питоне проверять наличие файла и считать его название?

Как на питоне проверять наличие файла и считать его название? У меня есть всегда активный файл, который из csv файла считывает данные и отправляет их в таблицу. Но есть проблема, название файла всегда разное, и необходимо проверять его наличие в принципе. Как это сделать?

Средний 1 комментарий

Смотреть в сторону модуля glob

from glob import glob for file_name in glob("path/to/directory/*.csv"): . 

phaggi

Если тупо в лоб: считываем список файлов в папке, храним в списке, проводим операцию, создающую новый файл, вновь считываем список файлов в папке и сравниваем с предыдущим состоянием.

Если процесс создания нового файла длительный (большой файл долго готовится и долго качается и пишется), можно усложнить: во-первых, дождаться изменения, во-вторых, после изменения (создан временный файл) делаем паузу и ещё раз проверяем. Если временный файл уже переименован системой в финальное название, делаем еще паузу и ещё проверку. Если изменений больше не произошло, считаем последнее имя нового файла за искомое.

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

Войдите, чтобы написать ответ

Не работает виртуальное окружение, как исправить данную ошибку которая описана ниже?

Источник

Оцените статью