在数据分析中,有些文件名是有特殊意义的,我们有时需要利用它来进行后续的分析,所以基于此,我把文件名读取出来并写入txt文件中。
代码
import os
path = r'C:\Users\asus\Desktop\specair\specair_spectrum' # 文件路径
filenames = os.listdir(path)
filenames.sort(key=lambda x: int(x[:-4])) # 解决自动排序问题:按照多少维排序
f = open('234.txt', 'w') # 打开234.txt文件,进行写入
for name in filenames:
name = name.split(".")[0] # 去后缀名
print(name) # 查看是否去后缀名成功
f.write(name + '\n') # 写入txt文件中
f.close()
代码详细解释:
我有如下文件:
我想对图所示的批量文件提取文件名,但是不想要后缀.txt。我先确定文件路径path =
,但是由于我不想改变文件名提取的顺序,所以对自动排序进行了屏蔽filenames.sort(key=lambda x: int(x[:-4]))
,然后创建了一个234.txt文件f = open('234.txt', 'w')
,去后缀名name = name.split(".")[0]
,利用for循环把读取的文件名写入其中f.write(name + '\n')
。