Форум сайта python.su
0
Я написал скрипт, который открывает файл (пускай это будет “seen01001-str.txt”), особым образом преобразовывает каждую его строку и записывает строки в выходной файл (пускай это будет “test.txt”).
Как переделать скрипт так, чтобы при его запуске программа просила указать файл для открытия (например, чтобы нужный фаил можно было перетащить в окно программы), а также как научить скрипт генерировать название выходного файла (раз входной называется “seen01001-str.txt”, то пусть выходной будет “seen01001-str_new.txt”)
Офлайн
568
Kventin_Dorvardпокажи
Я написал скрипт,
Офлайн
-5
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)
Офлайн
58
Говнокодер
Пытаюсь пока сам анализировать то что написал. Какая у вас система? Я написал для Linux
os.path.method_your_needed
Отредактировано 4kpt_II (Сен. 15, 2014 14:14:31)
Офлайн
568
Забанен по совокупности неадеквата
Офлайн
58
FishHook
Аминь.
Офлайн