V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  程序员

如何复制所有文件的名字?

  •  
  •   FaiChou ·
    FaiChou · 2021-05-11 15:07:14 +08:00 · 1940 次点击
    这是一个创建于 376 天前的主题,其中的信息可能已经有所发展或是发生改变。

    x

    格式如上图所示, 每一条格式都为: 物流单号+空格+运费+后面一些备注.pdf.

    现在想复制所有单号出来:

    单号 1
    单号 2
    单号 3
    ...
    单号 n
    

    我想到的有截图 OCR, 但 OCR 识别有时候会有错误, 并且文件夹下有很多单号, 截一张无法全部完成.

    之前学习 Emacs, 有个文件夹模式, 列出的所有文件, 能够当作文本进行选择, 选择后对其修改等操作. 但现在早已忘记, 很久不用 emacs 了..

    还有 sed / cut / awk 等命令, 但技术有限(其实换了个行业, 不做开发了), 没能力去研究.

    除了这几种方法还有哪些方法?

    21 条回复    2021-05-12 18:36:16 +08:00
    66beta
        1
    66beta  
       2021-05-11 15:13:11 +08:00
    不编写代码的情况下
    1 、在命令行里 ls,复制结果
    3 、贴到 excel 里处理
    clrss
        2
    clrss  
       2021-05-11 15:13:38 +08:00
    ls > a.txt
    HappyOneP
        3
    HappyOneP  
       2021-05-11 15:13:50 +08:00
    python
    FaiChou
        4
    FaiChou  
    OP
       2021-05-11 15:15:52 +08:00
    @66beta 不错 也是个方法:

    > ls | pbcopy | SOMEFUNCTION
    masha
        5
    masha  
       2021-05-11 15:16:00 +08:00   ❤️ 2
    ls | grep pdf | awk '{print $1}'
    FaiChou
        6
    FaiChou  
    OP
       2021-05-11 15:16:50 +08:00
    @clrss 这样也需要考虑如何批量处理, 本质和一堆文件一样的.
    root01
        7
    root01  
       2021-05-11 15:17:27 +08:00
    ls |grep pdf > 1.txt 这样应该也可以吧
    FaiChou
        8
    FaiChou  
    OP
       2021-05-11 15:18:30 +08:00
    FaiChou
        9
    FaiChou  
    OP
       2021-05-11 15:19:28 +08:00
    BeautifulSoap
        10
    BeautifulSoap  
       2021-05-11 15:35:38 +08:00
    lz 你需要学习得是正则表达式
    会了正则表达式你今后遇到很多文件名处理得问题都能解决了
    CodeUtils
        11
    CodeUtils  
       2021-05-11 16:45:52 +08:00
    python os.walk+os.path.split
    imn1
        12
    imn1  
       2021-05-11 16:52:12 +08:00
    各种三方文件管理器都有 copy filename/copy path 的功能
    MrKrabs
        13
    MrKrabs  
       2021-05-11 16:56:05 +08:00   ❤️ 2
    全选然后 cmd+c,找个文本框粘贴就行了
    Coolsummer
        14
    Coolsummer  
       2021-05-11 17:01:49 +08:00
    XYplorer 或 Total Commander 等文件管理器都可以批量复制文件名
    KouShuiYu
        15
    KouShuiYu  
       2021-05-11 19:13:03 +08:00
    ls
    ooops
        16
    ooops  
       2021-05-11 19:19:18 +08:00 via iPhone
    OCR 。。我还以为你只有图片
    imldy
        17
    imldy  
       2021-05-11 20:54:33 +08:00 via Android
    ls 输出的一个文件中,然后复制到 word 中,按 alt+鼠标左键选择一块矩形区域(单号区域)
    ch2
        18
    ch2  
       2021-05-11 20:59:00 +08:00
    python 很简单的,比 bash 好写多了
    killeder
        19
    killeder  
       2021-05-12 12:52:53 +08:00
    tree > txt 文件,notepad++ 列编辑模式
    Rhilip
        20
    Rhilip  
       2021-05-12 16:29:03 +08:00
    ls + excel 分列或 word 矩形选中(#17 )
    ruanimal
        21
    ruanimal  
       2021-05-12 18:36:16 +08:00
    ls | grep pdf | cut -d ' ' -f 1,2
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2791 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:50 · PVG 22:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.