Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного [RSS Feed]

#1 Сен. 14, 2014 18:42:22

Kventin_Dorvard
Зарегистрирован: 2014-09-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

Я написал скрипт, который открывает файл (пускай это будет “seen01001-str.txt”), особым образом преобразовывает каждую его строку и записывает строки в выходной файл (пускай это будет “test.txt”).

Как переделать скрипт так, чтобы при его запуске программа просила указать файл для открытия (например, чтобы нужный фаил можно было перетащить в окно программы), а также как научить скрипт генерировать название выходного файла (раз входной называется “seen01001-str.txt”, то пусть выходной будет “seen01001-str_new.txt”)

Офлайн

#2 Сен. 15, 2014 12:54:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

Kventin_Dorvard
Я написал скрипт,
покажи



Офлайн

#3 Сен. 15, 2014 14:03:37

AZJIO
Зарегистрирован: 2014-08-27
Сообщения: 53
Репутация: +  -5  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

Kventin_Dorvard
Пытаюсь пока сам анализировать то что написал. Какая у вас система? Я написал для Linux

def path_split(path):
	a_path = path.rsplit('/', 1) # Делим путь на "/", 1 раз, справа
	le = len(a_path)
	a_name = a_path[le-1].rsplit('.', 1) # Делим имя файла на ".", 1 раз, справа
	le2 = len(a_name)
	a_name[0] += '_new'
# le и le2 могут быть 1 или 2
	path = ''
	if le == 2:
		path += a_path[0] + '/'
	path += a_name[0]
	if le2 == 2:
		path += '.' + a_name[1]
	return path
my_path = '/run/media/Examples/str/str.isalnum.py'
print path_split(my_path)
my_path = '/run/media/Examples/str/isalnum'
print path_split(my_path)
my_path = 'isalnum'
print path_split(my_path)
my_path = 'isalnum.py'
print path_split(my_path)



_________________________________________
Python_Examples.7z

Офлайн

#4 Сен. 15, 2014 14:12:47

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

Говнокодер
Пытаюсь пока сам анализировать то что написал. Какая у вас система? Я написал для Linux

Не надо анализировать. Просто уйдите с этого форума, пока не научитесь хоть чему-нибудь…

Для работы с путями нужно использовать методы

os.path.method_your_needed

Они платформонезависимы.

Отредактировано 4kpt_II (Сен. 15, 2014 14:14:31)

Офлайн

#5 Сен. 15, 2014 14:48:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

Забанен по совокупности неадеквата



Офлайн

#6 Сен. 15, 2014 15:17:37

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного

FishHook
Аминь.

Офлайн

  • Начало
  • » Python для новичков
  • » Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version