打开具有不同名称的文本文件-Python

时间:2013-06-16 13:40:55

标签: python

我有一个python代码,它打开一个文本文件读取并执行一些过程。输入文本文件必须每天更新一个新文件。目前我使用以下代码打开文件。

f = open('sample20130616.txt','r')

但是在这种方法中,有些人必须进入代码并修改文件名(因为文件名不是唯一的)。

处理此问题的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

调用应用程序时,将文件名作为参数传递:

python myapp.py file.txt

然后在你的代码中:

import sys

if __name__ == '__main__':
    filename = sys.argv[1]
    f = open(filename)

答案 1 :(得分:1)

您可以使用datetime模块轻松生成当前日期,从而生成文件名:

import datetime

today = datetime.date.today()

filename = 'sample{0}{1:02d}{2:02d}.txt'.format(today.year, today.month, today.day)
f = open(filename,'r')

答案 2 :(得分:0)

使用内置时间功能!

    from time import gmtime, strftime
    fname='sample'+strftime("%Y%m%d", gmtime())+'.txt'
    f = open(fname,'r')