如何在每次创建时将新导出的文件移动到新文件夹



我正在python中使用internet_stability库,我想用它来测试我的互联网稳定性和速度。

我使用的代码运行得很好,但我不想只使用一次,而是想循环代码,这样它就可以全天运行。

我遇到的问题是,库使用自己的导出函数,并且每当您重新运行程序时,它都会覆盖旧文件。

因此,我认为解决方案是在每次循环时创建新的文件夹,并将该循环的导出文件放入文件夹中。

我该怎么做?我使用的代码如下所示。

import network_stability
net = network_stability.NetworkTest()
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results('connection.csv')
net.report_connection('connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results('speed.csv')
net.report_speed('speed.png')
import network_stability
import datetime
net = network_stability.NetworkTest()
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_connection.csv')
net.report_connection(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.csv')
net.report_speed(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.png')

它将创建这样的文件:

>>> f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.png'                                                
'21_12_13-11_31_22_speed.png'

因为文件名是不同的,所以它不会覆盖它们。(除非你的跑步每秒测试两次!(

如果你想在一次运行中所有文件都有相同的名称,请这样做:

import network_stability
import datetime
net = network_stability.NetworkTest()
date = datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results(f'{date}_connection.csv')
net.report_connection(f'{date}_connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results(f'{date}_speed.csv')
net.report_speed(f'{date}_speed.png')

对于类似的情况,我使用一个简单的解决方法:

run_number = 0
save_name = "Connection" + str(run_number) 
net.export_speed_results(save_name + '.csv')
net.report_speed(save_name + '.png')
run_number += 1

也许这也适用于你的问题?

最新更新