如何在Python 2.7中读取文件名的特定字符

时间:2018-07-12 18:08:08

标签: python string filenames

让我们说我有一堆名称类似的文件夹/文件

    abc_06082018

其中的数字是创建日期,但是每个文件夹的数字不同,但是abc_的名称相同。 我怎么只读abc_之后直到8个数字?

顺便说一句:该文件夹是python 2.7程序的当前工作目录,因此我正在使用os.getcwd()并将其保存到最有可能作为字符串的变量中。这个想法是从cwd获取日期并以

的形式在cwd中创建文件
    newfile_06082018.txt

其中数字取自cwd的名称 谢谢!

1 个答案:

答案 0 :(得分:0)

文件夹的名称以字符串形式-只需使用常规的字符串操作即可! .partition()是您的朋友。

folder = os.getcwd()

absolute_folder = os.path.abspath(folder)
only_folder_name = os.path.basename(absolute_folder)

prefix, sep, date_suffix = only_folder_name.partition('_')
filename = 'newfile_{date}.txt'.format(date=date_suffix)