与python连接后如何删除文件? [复制]

Posted

技术标签:

【中文标题】与python连接后如何删除文件? [复制]【英文标题】:How to delete the files after the concatenation with python? [duplicate] 【发布时间】:2022-01-14 06:19:14 【问题描述】:

这是我的代码:

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之外的所有文件。

这样,我总是有最后一个文件,如果我想再次连接,它只是将新文件与一个文件连接起来,即之前连接的那个文件。所以我避免重复。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于与python连接后如何删除文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

用java控制流实现文件复制后,不能删除文件

python怎么上一行删不掉

解压过的解压文件可以删吗?

怎么找回被删文件

如何删除win10更新失败的文件

魔兽世界自从删了interface文件夹后,所有的大号所在区都是登陆读蓝条后直接与服务器连接中断