技术解析

如何复制所有文件的名字?
0
2021-06-02 14:37:09
idczone

x

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

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

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

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

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

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

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


不编写代码的情况下
1 、在命令行里 ls,复制结果
3 、贴到 excel 里处理

ls > a.txt

python

不错 也是个方法:
> ls | pbcopy | SOMEFUNCTION

ls | grep pdf | awk '{print $1}'

这样也需要考虑如何批量处理, 本质和一堆文件一样的.

ls |grep pdf > 1.txt 这样应该也可以吧


It works!
https://i.loli.net/2021/05/11/ruATLByscHZw9Db.png


贴错图了: https://i.loli.net/2021/05/11/1P4p7F5zMykm83B.png

lz 你需要学习得是正则表达式
会了正则表达式你今后遇到很多文件名处理得问题都能解决了

python os.walk+os.path.split

各种三方文件管理器都有 copy filename/copy path 的功能

全选然后 cmd+c,找个文本框粘贴就行了

XYplorer 或 Total Commander 等文件管理器都可以批量复制文件名

ls

OCR 。。我还以为你只有图片

ls 输出的一个文件中,然后复制到 word 中,按 alt+鼠标左键选择一块矩形区域(单号区域)

python 很简单的,比 bash 好写多了

tree > txt 文件,notepad++ 列编辑模式

ls + excel 分列或 word 矩形选中()

ls | grep pdf | cut -d ' ' -f 1,2

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服