Accediendo texto copiado al portapapeles por python

Así que quiero poder usar una secuencia de comandos de Python para copiar el contenido de una carpeta y luego poder pegar esos contenidos en una ubicación de mi elección, es decir, archivo de texto, navegador, etc. Encontré esta solución para copiar texto. al portapapeles, pero cuando implemento esta solución no puedo pegar nada. Estoy usando python 3.4. A continuación se muestra el código que estoy usando:

import os import tkinter as tk import tkinter.filedialog r = tk.Tk() r.withdraw() photo_path= tkinter.filedialog.askdirectory(title='Which folder would you like to copy the contents from?', initialdir='/') # Get list of filenames in current directory file_list=[] for filename in os.listdir(photo_path): if os.path.splitext(filename)[1]=='.JPG': file_list.append(os.path.splitext(filename)[0]) else: pass file_search='code:('+' OR '.join(file_list)+')' r.clipboard_clear() r.clipboard_append(file_search) r.destroy() 

Si no usa el contenido del portapapeles antes de que finalice su script, se descarta. Sigue funcionando hasta que ya no necesites el contenido del portapapeles. El siguiente progtwig mantendrá '1234' en el portapapeles durante 10 segundos. Si no lo pegas dentro de ese tiempo, se pierde. Si lo pega dentro de ese tiempo, permanecerá en el portapapeles incluso después de que finalice el progtwig.

 import tkinter as tk r = tk.Tk() r.withdraw() r.clipboard_clear() r.clipboard_append('1234') r.after(10000, lambda: r.destroy()) r.mainloop() 

¿Cómo leo el texto desde el portapapeles (windows) de python?

“Cabe destacar que, en py34, win7, SetClipboardText no funcionó sin una llamada previa a EmptyClipboard”

 import win32clipboard # set clipboard data win32clipboard.OpenClipboard() win32clipboard.SetClipboardText('testing 123') win32clipboard.CloseClipboard() # get clipboard data win32clipboard.OpenClipboard() data = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() print data