与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连接后如何删除文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章