V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Mutoo
V2EX  ›  问与答

MAC 下有没有通过拖拽替换文件的软件?

  •  
  •   Mutoo · 2014-07-07 12:47:20 +08:00 · 3040 次点击
    这是一个创建于 3587 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如有两个finder(或者文件管理器)分别打开 文件夹1 与 文件夹2

    将 文件夹1/文件a.jpg 拖拽到 文件夹2/file1.jpg 的正上方,可以实现用 文件夹1/文件a.jpg 的内容替换掉 文件夹2/file1.jpg 的内容。相当于如下操作

    rm 文件夹2/file1.jpg
    cp 文件夹1/文件a.jpg 文件夹2/file1.jpg

    不考虑 CLI 或者脚本,文件命名没有规律,操作的随意性大。有没有这样的 GUI 工具?

    如果没有现成的工具的话,有无这样的 系统API 可调用? 或许可以考虑自己编写一个。
    第 1 条附言  ·  2014-07-07 16:22:38 +08:00
    借助 automator 从 finder 中取得选中的文件,然后写了两个脚本

    Copy file path -- 将当前文件路径复制到 clipboard

    Replace file with clipboard path -- 使用 clipboard 中的文件路径替换当前选中的文件

    然后给这两个脚本绑定了快捷键,凑合用了,囧rz.
    3 条回复    2014-07-07 15:27:02 +08:00
    danny106
        1
    danny106  
       2014-07-07 13:19:40 +08:00
    如果考虑到最终出来程序需要Sandbox的话, 这个程序不可能实现, 权限不够
    liaa
        2
    liaa  
       2014-07-07 15:08:48 +08:00   ❤️ 1
    程序没有见过现成的但有API可以调用:
    1. 通过applescript可以拿到finder window正在打开的文件夹信息(路径)
    2. 通过路径信息就可以拿到文件列表
    3. 将文件列表以UI的形式表现出来
    4. UI操作...自己写代码实现相关逻辑
    Mutoo
        3
    Mutoo  
    OP
       2014-07-07 15:27:02 +08:00
    @liaa 我想到用 automator 做一个类似 command+x / command+v 的操作,把文件替换掉。这样连ui也不需要了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   773 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.