Найти - Пользователи
Полная версия: Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного
Начало » Python для новичков » Выбор файла для открытия после запуска скрипта, генерация имени выходного файла на основе входного
1
Kventin_Dorvard
Я написал скрипт, который открывает файл (пускай это будет “seen01001-str.txt”), особым образом преобразовывает каждую его строку и записывает строки в выходной файл (пускай это будет “test.txt”).

Как переделать скрипт так, чтобы при его запуске программа просила указать файл для открытия (например, чтобы нужный фаил можно было перетащить в окно программы), а также как научить скрипт генерировать название выходного файла (раз входной называется “seen01001-str.txt”, то пусть выходной будет “seen01001-str_new.txt”)
FishHook
Kventin_Dorvard
Я написал скрипт,
покажи
AZJIO
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)
4kpt_II
Говнокодер
Пытаюсь пока сам анализировать то что написал. Какая у вас система? Я написал для Linux

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

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

os.path.method_your_needed

Они платформонезависимы.
FishHook
Забанен по совокупности неадеквата
4kpt_II
FishHook
Аминь.
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