python 批量复制文件名的问题

2015-03-25 09:48:48 +08:00
 xxer

rt
我现在想处理一批按照时间排好序的视频文件,如:2015_3_22-6_32_36-0.avi,需要填到excel文件里。我想写个python脚本,实现批量复制文件名即可。需要用到哪个库?请前辈指点。

4108 次点击
所在节点    Python
18 条回复
xlvecle
2015-03-25 09:59:31 +08:00
import os,sys
icedx
2015-03-25 09:59:31 +08:00
伸手党剁手
mhycy
2015-03-25 09:59:57 +08:00
内置的就够用了
sys,os,re
分别用于浏览文件夹和正则表达式提取
提出来塞到CSV以后手工处理成excel就好
量大就再找个Excel读写库
Septembers
2015-03-25 10:01:18 +08:00
glob
csv
xlvecle
2015-03-25 10:01:21 +08:00
刚才没说完,文件名导出来之后直接用excel从txt文件导入就行了,不需要解析xlsx,简单问题复杂化。
xxer
2015-03-25 10:26:32 +08:00
@icedx 我就是问哪个库,没伸手要代码
Delbert
2015-03-25 10:32:46 +08:00
import os

os.listdir()
cnbeining
2015-03-25 11:45:13 +08:00
import glob
import os

os.chdir("DIR_OF_YOUR_FILE")
xls_list = glob.glob('*.xls')

然后随便了。
XuTao
2015-03-25 12:42:02 +08:00
用命令行岂不更快
vincentxue
2015-03-25 12:45:21 +08:00
如果是 Mac 的话,直接复制文件,粘贴即可。
xxer
2015-03-25 13:38:38 +08:00
@cnbeining 我试了,不行啊
sh4n3
2015-03-26 03:33:28 +08:00
@vincentxue 这个好屌!!!!感谢!
longestusername
2015-03-26 09:45:52 +08:00
ll *.avi|cut -d. -f 1 > name.txt

然后打开name.txt复制到excel的一列里面就可以了
xxer
2015-03-26 09:48:43 +08:00
@longestusername 请问一下,如何通过字符串中的下划线来确定字符位置
xxer
2015-03-26 09:53:03 +08:00
@longestusername 因为avi文件还对应一条记录的信息,我想找到这条对应的信息,但信息有长有短,我如果切片操作,会漏记或多记,所以只能通过嵌在字符串中的下划线来判断每一位
xxer
2015-03-26 10:10:36 +08:00
@longestusername 截取特定字符串我刚才google出来了,打扰了,==
xxer
2015-03-26 10:27:45 +08:00
@cnbeining 可以实现,感谢
longestusername
2015-03-27 12:44:49 +08:00
@xxer ll *.avi|cut -d_ -f 1 > name.txt

虽然没大搞明白你的三条回复咋回事。不过-d参数后面字符就是cut的分隔符。 -d.就是把.作为分隔符, -d_就是把_作为分隔符..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179201

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX