Форум сайта python.su
input_files = str.split(str(tkFileDialog.askopenfilenames(multiple=1)))
print input_files
Офлайн
Divergentпроблема проблем :)
Проблема проблема
# coding: utf8
import tkFileDialog
import os
fname = tkFileDialog.askopenfilenames(multiple=1)[0]
print fname
print ','.join( fname.split(os.sep) )
/home/lega/Рабочий стол/1.py~
,home,lega,Рабочий стол,1.py~
Офлайн
Задумался задумался :)
Открывается окно выбора фалов. Далее выбираю несколько файлов. Они расположены на рабочем столе.
Пути файлов приходят в юникоде. Мне их нужно разделить и далее каждый файл прочитать и т.п., а чтобы разделить перевожу в строку, что и не получается.
Вот…
Офлайн
DivergentА имена файлов не в строке приходят разве? я к тому, что не понятно что и зачем вы пытаетесь переводить.
чтобы разделить перевожу в строку
Офлайн
input_files = tkFileDialog.askopenfilenames(multiple=1)
print input_files, type(input_files)
{C:/Documents and Settings/admin/Рабочий стол/test/one.log} {C:/Documents and Settings/admin/Рабочий стол/test/two.log} <type ‘unicode’>Ну а далее
Traceback (most recent call last):
File “C:/Documents and Settings/admin/Рабочий стол/new 8.py”, line 8, in <module>
input_files = str(input_files)
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 37-43: ordinal not in range(128)
Офлайн
UsCr+1
я к тому, что не понятно что и зачем вы пытаетесь переводить.
for x in input_files:
print x
Офлайн
DivergentНу так в этом никто и не сомневается. Вы пытались делать вышеупомянутые операции? Чем не устраивает результат?
Traceback (most recent call last):
File “C:/Documents and Settings/admin/Рабочий стол/new 8.py”, line 8, in <module>
input_files = str(input_files)
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 37-43: ordinal not in range(128)
Офлайн
на выходе у меня должен быть список путей файлов, с которым дальше надо работать.
UsCrТак вот и попытался и не получилось.
Вы пытались делать вышеупомянутые операции?
>>>
C:/test/one.log C:/test/two.log <type 'unicode'>
C:/test/one.log C:/test/two.log <type 'str'>
['C:/test/one.log', 'C:/test/two.log'] <type 'list'>
>>>
# coding: utf8
import Tkinter
import tkFileDialog
root = Tkinter.Tk()
input_files = tkFileDialog.askopenfilenames(multiple=1)
print input_files, type(input_files)
input_files = str(input_files)
print input_files, type(input_files)
input_files = str.split(input_files)
print input_files, type(input_files)
for files in input_files:
print files
Tkinter.mainloop()
Офлайн
Вы тролль? Толсто!
Офлайн
UsCr
Ну так в этом никто и не сомневается. Вы пытались делать вышеупомянутые операции? Чем не устраивает результат?
UsCr
UsCrВыссказываний не понимаю, как судя по всему Вы моих!
Вы тролль? Толсто!
Офлайн