获取文本文件名

时间:2017-02-17 02:23:25

标签: python

Windows 7平台上的

7。

我想完成两个步骤,

  1. 生成一个名称为当前日期和时间的文本文件
  2. 获取此文件的大小。
  3. 到目前为止,我可以生成文件并知道获取大小的命令。问题是,在我使用命令获取文本文件大小之前,我需要输入文件名。但我不知道如何得到它。有关详细信息,请参阅下面的两个步骤代码。

    1)生成名称为当前日期和时间的文本文件:

    import datetime
    import os
    import glob
    
    def timeStamped(fname, fmt='%Y-%m-%d-%H-%M-%S_{fname}'):
        return datetime.datetime.now().strftime(fmt).format(fname=fname)
    
    with open(timeStamped('Log.txt'),'w') as outf:
         print outf
    

    2)获取文件大小的命令:

    size = os.path.getsize("path/file name")
    

    我陷入第二步:("路径/文件名")因为我无法获取文本文件的名称。

    请指教。感谢。

1 个答案:

答案 0 :(得分:2)

只需保存文件名称:

import datetime
import os

def timeStamped(fname, fmt='%Y-%m-%d-%H-%M-%S_{fname}'):
    return datetime.datetime.now().strftime(fmt).format(fname=fname)

fname = timeStamped('Log.txt')
with open(fname,'w') as outf:
     outf.write('something')

size = os.path.getsize(fname)
print(size)