Skip to main content
 首页 » 编程设计

python之如何检查文件是否存在,如果存在,则在文件名后附加一个数字

2025年05月04日9zhwl

您好,我正在尝试从一个信号中创建多个样本。为此,当绘制 fft 时,我还将频率和幅度输出到 csv 文件。但问题是我只制作了一个样本,因为输出文件每次都会被覆盖。我想要做的是检查文件“output.csv”是否已经存在,如果存在,则沿着“output1.csv”“output2.csv”等行为每个新文件附加递增数字。任何帮助将不胜感激

    def draw_fft(self): 
        self.plot_fft[0].set_data([self.freq, self.iq_fft]) 
        self.sp_fft.set_xlim(self.freq.min(), self.freq.max()) 
        self.sp_fft.set_ylim([self.iq_fft.min()-10, self.iq_fft.max()+10]) 
        # for debugging print(self.freq,self.iq_fft) 
        freqOut = np.array(self.freq) 
        amplOut = np.array(self.iq_fft) 
        output = np.column_stack((freqOut.flatten(),amplOut.flatten()) 
        # where the file check should occur 
        np.savetxt('output.csv',output,delimiter=',') 

请您参考如下方法:

当然可以。如何在文件名中附加更多信息,例如当前的日期和时间。

这样您就不必检查文件是否存在。

import datetime as dt  
 
def draw_fft(self): 
    ... 
    outputfilename = 'output_{}.csv'.format( dt.datetime.now().strftime('%Y%m%d%H%M%S') ) 
    np.savetxt(outputfilename, output, delimiter=',')