需要使用python将文件名分成两部分

时间:2016-12-26 10:13:54

标签: python split

我是python的新手,我正在尝试拆分我从目录中读取的文件名。我可以从扩展名中拆分文件名,但拆分名称就是我想要的。这是我的代码......你能帮我解决一下这个问题。我想将错误日志和12月与日期分开(即分为两部分,其中一部分错误,第二部分为日期时间。

import os
import os.path
path = 'C:\\Users\\abc\\Desktop\\xls'
text_files = [os.path.splitext(f)[0] for f in os.listdir(path)]
print (text_files)
r = str(text_files)
f = "C:\\Users\\abc\\xls"
f = open('output.txt', 'w')
f.write(r)
f.close()

目录中文件的确切名称是:

  1. Error_Log_December_10_2016_06_19_05 PM.txt
  2. Error_Log_December_15_2016_06_19_05 PM.txt

    大约有50个文件存在,这些文件将被拆分。请帮忙。

3 个答案:

答案 0 :(得分:3)

由于您已经知道如何删除扩展程序。

v = 'Error_Log_December_15_2016_06_19_05 PM'

a = v.split('_')

errLog = '_'.join(a[0:2])

dateString = '_'.join(a[2:])

答案 1 :(得分:0)

要在Error_LogDecember_...之间拆分文件名,您可能需要查看string slicing

答案 2 :(得分:0)

如果名称始终以Error_Log开头,则只需将其简化为一系列字符。

v = "Error_Log_December_10_2016_06_19_05 PM.txt"
print v[0:9]
print v[10:]