让我们说我有一堆名称类似的文件夹/文件
abc_06082018
其中的数字是创建日期,但是每个文件夹的数字不同,但是abc_的名称相同。 我怎么只读abc_之后直到8个数字?
顺便说一句:该文件夹是python 2.7程序的当前工作目录,因此我正在使用os.getcwd()并将其保存到最有可能作为字符串的变量中。这个想法是从cwd获取日期并以
的形式在cwd中创建文件 newfile_06082018.txt
其中数字取自cwd的名称 谢谢!
答案 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)