2015-11-13 5 views
-3

Я создал список с различными файлами, и теперь я хочу, чтобы открыть один файл (например, b.txt в этом списке ... и как я пишу в этом b.txt файл ...?Как открыть файлы из списка имен файлов?

list = ['a.txt', 'b.txt', 'c.txt'] 
+0

'с открытым (список [1], 'w') как f: сделать что-то. –

+1

Пожалуйста, отредактируйте этот вопрос и укажите, какой язык вы используете, и какой код вы уже пробовали. –

+2

@ParthaSarathiGhosh Он помечен Python, это обычно, где вы должны сначала проверить языки. – SuperBiasedMan

ответ

-2
strFileName = lsFileNames[1] 
objFile = open(strFileName, "w") 
objFile.write("your content") 
objFile.close() 
+5

Это плохой вопрос, и на него нельзя ответить. Ответ - это код, который нецелесообразен. Код не использует 'with' для файла, использует Java Style CamelCase для имен переменных, в соответствии с рекомендациями PEP8. –

+0

Хотя этот ответ, вероятно, правильный и полезный, рекомендуется, если вы [включите некоторое объяснение вместе с ним] (http://meta.stackexchange.com/q/114762/159034), чтобы объяснить, как это помогает решить проблему. Это становится особенно полезным в будущем, если есть изменения (возможно, не связанные), которые заставляют его перестать работать, и пользователи должны понимать, как он работал. –

-1

вы должны прочитать учебник по обработке файлов Python: http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

в принципе, вы можете сделать это следующим образом:

for file in list: 
    # Open the file with reading/writing privileges 
    f = open(file, 'w+') 
    # Do whatever you want to do, for example: 
    print(f) 
    f.write("New File Text\n") 
    # Remember to close the file afterwards 
    f.close() 
+0

Я пробовал ваш код, но я получил это сообщение в своем cmd: что означает режим 'w' в 0x01D109C0? Я надеюсь, что вы можете мне помочь ... \t santa

1

Вы можете написать в файле со следующим синтаксисом:

with open(yourfilename, "w") as f: 
    f.write("your content") 

Вы можете получить доступ к элементам из списка с mylist[0], mylist[1] и т.д.; или используйте цикл for для выполнения некоторого кода для каждого элемента.

Например, чтобы написать то же самое содержание в каждом файле вы можете использовать следующий код:

for myfile in mylist: 
    with open(myfile, "w") as f: 
     f.write("some content") 

Имейте в виду, что это будет обрезает файл и заменить все его содержимое тот, который вы письмо. Вы можете использовать несколько вызовов для f.write() в предложении with, чтобы написать больше контента.

+0

не работает, я получаю следующее сообщение: – santa

+0

santa

+0

Используете ли вы код точно так, как он указан в ответе? – bfontaine

Смежные вопросы