如何使用Python在连接操作之后删除文件?

6 浏览
0 Comments

如何使用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日
0
0 Comments

这对你应该有效,保存“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)

0