如何使用Python在连接操作之后删除文件?
如何使用Python在连接操作之后删除文件?
这个问题已经有答案:
这是我的代码:
import glob import pandas import os os.chdir("/filepath") extension = 'xlsx' all_filenames = [i for i in glob.glob('*.{}'.format(extension))] combined = pd.concat([pd.read_excel(f) for f in all_filenames ]) combined.to_excel("data.xlsx", header=False, index=False)
我的问题是:如何删除文件夹中除了最后一个 data.xslx
文件之外的所有文件。
这样,我总是有最后一个文件,如果我想再次连接,它只会使用一个文件与新文件连接,这个文件是之前连接的文件,所以我避免了重复。
admin 更改状态以发布 2023年5月24日
这对你应该有效,保存“data.xlsx”文件后运行此代码:
def delete_file(filename): import os try: os.remove(filename) except OSError: pass for filename in all_filenames: delete_file(filename)
最终代码应该如下:
import glob import pandas as pd import os os.chdir("/filepath") def delete_file(filename): import os try: os.remove(filename) except OSError: pass extension = 'xlsx' all_filenames = [i for i in glob.glob('*.{}'.format(extension))] combined = pd.concat([pd.read_excel(f) for f in all_filenames ]) combined.to_excel("data.xlsx", header=False, index=False) for filename in all_filenames: delete_file(filename)