精华内容
下载资源
问答
  • python 剪贴板 文件复制 相关操作代码
  • python 剪贴板与文件复制操作

    千次阅读 2013-10-14 11:07:33
    #coding:utf-8 import shutil import time import traceback import json import urllib import re import os import sys import logging import datetime import win32clipboard as w ...import win
    #coding:utf-8
    import shutil
    import time
    import traceback
    import json
    import urllib
    import re
    import os
    import sys
    import logging
    import datetime


    import win32clipboard as w  
    import win32con 


    def getText():  
        w.OpenClipboard()  
        d = w.GetClipboardData(win32con.CF_TEXT)  
        w.CloseClipboard()
        setText(d)
        return d


    def setText(aString):  
        w.OpenClipboard()  
        w.EmptyClipboard()  
        w.SetClipboardData(win32con.CF_TEXT, aString)  
        w.CloseClipboard()


    def log(msg):
        try:
            now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')


            if isinstance(msg, list) or isinstance(msg, dict):
                # 格式化输出字典或者列表,default用于处理一些不能序列化的对象
                msg = json.dumps(msg, sort_keys = True, indent = 4, separators=(',', ': '), default = lambda s: unicode(str(s), errors='ignore'))


            traceStr="[%s] [%s_%sL]: %s\n"%(now_time, str(sys._getframe().f_back.f_code.co_name),str(sys._getframe().f_back.f_lineno),str(msg))
            logging.info(traceStr)
        except Exception, e:
            logging.info(traceback.format_exc())




    def getConflictPath(dstpath, file_name):
        cnt = 0
        while True:
            try:
                cnt += 1
                confict_path = os.path.join(dstpath, 'confict%s'%cnt)


                if os.path.isfile(os.path.join(confict_path, file_name)):
                    continue


                if not os.path.isdir( confict_path ):
                    os.mkdir(confict_path)


                return confict_path
            except Exception, e:
                log('getConflictPath 异常')
                log(traceback.format_exc())




    def mycopy(srcpath, dstpath):
        if not os.path.exists(srcpath):
            log('srcpath not exist!')
        if not os.path.exists(dstpath):
            log('dstpath not exist!')
        for root, dirs, files in os.walk(srcpath, True):
            for eachfile in files:
                try:
                    src_file = os.path.join(root, eachfile)
                    if os.path.isfile(os.path.join(dstpath, eachfile)):
                        # 存在重名的文件,则重新命名
                        confict_path = getConflictPath(dstpath, eachfile)
                        shutil.copy(src_file, confict_path)
                    else:
                        shutil.copy(src_file, dstpath)
                except Exception, e:
                    log(traceback.format_exc())






    def findAndCopy(colum):
        path = colum + r':\cfprivate\private'
        log(path)
        # path = os.path.join(colum+':', 'cfprivate', 'private')
        if os.path.isdir(path):
            log('find path:%s' % path)
            mycopy(cwd, path)


    # 设置log的存储文件
    logging.basicConfig(filename = os.path.join(os.getcwd(), 'log.txt'), level = logging.DEBUG)


    try:
        time.sleep(5)
        cwd = getText().strip()


        log(cwd)


        if os.path.isdir(cwd):
            log('copy src directory: %s' % cwd)
            for i in xrange(97, 123):
                findAndCopy( chr(i) )
    except Exception, e:
        log(traceback.format_exc())
        pass


    # for i in xrange(65, 91):
    #     findAndCopy( chr(i) )
    展开全文
  • Python访问剪贴板

    万次阅读 2020-05-16 09:40:33
    只有两个功能:复制剪贴板里的内容、向剪贴板写入内容。 安装: pyperclip是个跨平台的python包,兼容python2和python3。 只需要一条命令就可以安装: pip install pyperclip 在windows里没有额外依赖。 在...

    最近发现了一个很好玩的python包:pyperclip。它能访问剪贴板的文字内容,使用也很简单。只有两个功能:复制剪贴板里的内容、向剪贴板写入内容。

    安装:

    pyperclip是个跨平台的python包,兼容python2和python3。

    只需要一条命令就可以安装:

    pip install pyperclip

    在windows里没有额外依赖。

    在mac里需要系统里自带的pbcopy和pbpaste 命令。

    在linux里需要系统的xclip或xsel 命令,如果没有的话需要用sudo apt-get install xclip或sudo apt-get install xsel安装(注意:xsel 有时可能不工作)。否则需要在linux里安装gtk 或PyQt4 模块。

    复杂剪贴板内容:

    假如我先用ctrl+c在剪贴板里复制一段文字“码率控制”,然后执行下面的命令:

    >>> import pyperclip>>> pyperclip.paste()'码率控制'>>>

    pyperclip.paste()函数可以获取剪贴板里的内容。

    向剪贴板写入内容:

    >>> import pyperclip>>> pyperclip.copy("这是写入的内容")>>> pyperclip.paste()'这是写入的内容'>>> 

    pyperclip.copy函数可以向剪贴板写入内容。然后可以使用pyperclip.paste或者ctrl+v检验剪贴板内容是否和写入的一样。

    扩展:

    pyperclip还有pyperclip.waitForPaste()函数,如果剪贴板为空它就会阻塞,直到剪贴板不为空它会返回剪贴板的内容。

    >>> import pyperclip>>> pyperclip.waitForPaste()  # 直到剪贴板不为空才返回'Hello, world!'

    pyperclip还有pyperclip.waitForNewPaste()函数,它会一直阻塞直到剪贴板内容改变它将返回剪贴板上新的内容。

    >>> pyperclip.copy('original text')>>> pyperclip.waitForNewPaste()  # 只有当剪贴板的内容不为'original text'时才返回'Hello, world!'

    上面的函数还可以设置阻塞时间,如果超过时间还没有返回则抛出PyperclipTimeoutException 异常。

    >>> import pyperclip>>> pyperclip.waitForNewPaste(5)Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "c:\github\pyperclip\src\pyperclip\__init__.py", line 689, in waitForNewPaste    raise PyperclipTimeoutException('waitForNewPaste() timed out after ' + str(timeout) + ' seconds.')pyperclip.PyperclipTimeoutException: waitForNewPaste() timed out after 5 seconds.

    感兴趣的请关注微信公众号Video Coding

     

    展开全文
  • python检测剪贴板

    2021-04-27 11:24:52
    python检测剪贴板 #监控剪贴板 import pyperclip import time last_paste_str = pyperclip.paste() print(last_paste_str) #每两秒监测一次剪贴板 #如果两次剪贴内容不相同 则打印 while True: time.sleep(2) ...

    python检测剪贴板

    #监控剪贴板
    import pyperclip
    import time
    
    last_paste_str = pyperclip.paste()
    print(last_paste_str)
    
    #每两秒监测一次剪贴板
    #如果两次剪贴内容不相同 则打印
    while True:
        time.sleep(2)
        paste_str = pyperclip.paste()
        if last_paste_str != paste_str:
            print(paste_str)
        last_paste_str = pyperclip.paste()
    
    展开全文
  • Python操作剪贴板

    2020-08-03 09:09:37
    写入剪贴板 import win32clipboard as w import win32con # Author: Aine # Version: 1.0.0 # Date: 2020-07-21 # 修改剪贴板内容 # 传入需要的值即可修改剪贴板 # 使用时直接将此函数复制即可,通过传入要写入...

    写入剪贴板 

    import win32clipboard as w
    import win32con
    
    
    # Author: Aine
    # Version: 1.0.0
    # Date: 2020-07-21
    
    # 修改剪贴板内容
    # 传入需要的值即可修改剪贴板
    # 使用时直接将此函数复制即可,通过传入要写入到剪贴板的字符串来调用
    def setClipboard(Str):
        w.OpenClipboard()
        w.EmptyClipboard()
        w.SetClipboardData(win32con.CF_UNICODETEXT, Str)
        w.CloseClipboard()
    
    
    # 调用测试
    setClipboard("Text")
    

    读取剪贴板

    # 需要导入的库
    import win32con
    import win32clipboard as w
    
    
    # -------------------------------------------
    # 该函数可以读取剪贴板中的内容,并将读取到的结果返回
    # 该功能依赖于win32con和win32clipboard库
    # -------------------------------------------
    
    # -------------------------------------------
    # Author: Aine
    # Version: 1.0.0
    # Date: 2020-07-21
    # -------------------------------------------
    
    # -------------------------------------------
    # 读取剪贴板中的内容
    def getClipboard():
        w.OpenClipboard()
        t = w.GetClipboardData(win32con.CF_UNICODETEXT)
        w.CloseClipboard()
        return t
    # -------------------------------------------
    # 测试结果
    # print(getClipboard())
    

     

    展开全文
  • python多重剪贴板

    千次阅读 2018-08-19 15:32:43
    剪贴板让你不必一次又一次输入同样的文本,但剪贴板上一次只有一个内容。如果你有几段不同的文本需要拷贝粘贴,就不得不一次又一次的标记和拷贝几个同样的内容。可以编写一个 Python 程序,追踪几段文本。这个“多重...
  • 今天小编就为大家分享一篇python控制windows剪贴板,向剪贴板中写入图片的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 通过Python操作剪贴板

    2020-07-22 16:45:02
    写入剪贴板 import win32clipboard as w import win32con # Author: Aine # Version: 1.0.0 # Date: 2020-07-21 # 修改剪贴板内容 # 传入需要的值即可修改剪贴板 def SetClipboard(Str): w.OpenClipboard() w...
  • python 读写剪贴板

    2019-11-24 13:40:59
    1、使用命令安装:pip install pyperclip 2、然后...就可以了: 以下是在IDLE交互模式下演示其用法 >>> import pyperclip >...python大法好! >>> pyperclip.copy("docs....
  • Python 读写剪贴板

    千次阅读 2018-09-11 20:24:09
    import win32clipboard as wc import win32con def get_text(): """ 读取 """ wc.OpenClipboard() text = wc.GetClipboardData(win32con.CF_TEXT) wc.CloseClipboard() ......
  • Python使用Windows剪贴板

    千次阅读 2018-08-21 15:29:18
    python调用pywin32的功能,来实现剪贴板(ClipBoard)功能。 安装 python3 pywin32 pip install pywin32 如果想用系统范围的功能,例如调用COM对象、windows服务等,则需要这么安装: python Scripts/pywin...
  • python读写剪贴板

    2014-09-23 16:39:00
    #coding:utf-8 import os import time import win32api ...代码抄自:http://blog.log4d.com/2010/10/python-clipboard/ 转载于:https://www.cnblogs.com/xiaobaichuangtianxia/p/3988735.html
  • pip install pyperclip
  • Python剪贴板上传图片到阿里云Oss 图床功能 阿里云创建用户 首先创建阿里云用户 点击控制台,开通对象存储Oss功能 新建Bucket存储 点击头像,点击accesskeys创建密钥【建议使用子密钥】 环境配置 安装Python...
  • Pandas是基于NumPy的一种工具,也是我们解决数据...今天小五要给大家介绍一种轻便的方法——在剪贴板上读取/写入数据。 读取剪贴板上的数据 先给大家介绍pandas.read_clipboard,从剪贴板上读取数据。 官方介绍
  • 剪贴板剪贴板上的内容读出,存入一个变量中。 import pyperclip string = pyperclip.paste() # 从剪贴板上读取字符串 print(string) 这段程序会将你复制到剪贴板上的字符串读取出来放到string变量中。 写剪贴...
  • 对应文章:https://blog.csdn.net/weixin_39278265/article/details/84194996
  • python3操作剪贴板

    千次阅读 2018-11-11 17:22:00
    方法1. Windows 下的工具win32con 本帖引用... import win32con import win32clipboard as w def getText(): ...读取剪贴板” w.OpenClipboard() d = w.GetClipb...
  • 剪贴板Python

    2016-12-05 22:16:40
    1、剪贴板简介 剪贴板是Windows系统一段可连续的。可随存放信息的大小而变化的内存空间,用来临时存放交换信息。内置在windows并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息...
  • 今天小编就为大家分享一篇对python pandas读取剪贴板内容的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 需求 主要就是翻译论文,需要经常把论文粘到翻译网站里(有道对于翻译论文来说还是菜了点),但每个换行符都会...# 本代码用于把剪贴板的换行符替换成空格,再放入剪贴板 import keyboard import pyperclip import tim
  • Xerox 是一个 Python 用来实现剪贴板复制和粘贴的模块,使用非常简单,支持包括 Windows、Linux 和 Mac 系统。
  • from ctypes import * import os import win32con,win32clipboard aString=windll.user32.LoadImageW(0,"new.bmp",win32con.IMAGE_BITMAP,0,0,win32con.LR_LOADFROMFILE) print(aString) if aString !...
  •  由于英文 pdf 剪贴到有道词典翻译的时候,每个换行都需要手动去掉,这垃圾设定烦了我很久。故在积累足够“怒气”后,下定决心解决下。  解决完后感觉,人生苦短,python真好。简单功能没必要苛求性能,有脾气把我...
  • 但是直接运行会报错pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)问题原因:原因是直接运行的话,没办法控制main线程的运行顺序,可能出现setText()还未关闭剪贴板,getText()就打开了剪贴板...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 558
精华内容 223
关键字:

python剪贴板

python 订阅