Python-从文件夹中删除xlsx文件

时间:2019-07-03 10:23:57

标签: python delete-file

我正在尝试从一个文件夹中删除所有xlsx个文件,请注意它具有其他扩展名的文件。下面是我尝试过的:

path = '/users/user/folder'.  <-- Folder that has all the files
list_ = []
for file_ in path:
    fileList = glob.glob(path + "/*.xlsx")
    fileList1 = " ".join(str(x) for x in fileList)
        try:
            os.remove(fileList1)
        except Exception as e:
            print(e)

但是,以上内容并未删除xlsx文件。

4 个答案:

答案 0 :(得分:2)

尝试:

import os
import glob

path = '/users/user/folder'
for f in glob.iglob(path+'/**/*.xlsx', recursive=True):
    os.remove(f)

答案 1 :(得分:2)

您可以使用此代码删除xlsx或xls文件      导入操作系统

 path = r'your path '
 os.chdir(path)
 for file in os.listdir(path):
     if file.endswith('.xlsx') or file.endswith('.xls'):
         print(file)
         os.remove(file)

答案 2 :(得分:1)

您也可以使用以下代码删除文件夹中的多个 .xlsx 文件。

import glob, os
path =r"folder path"
filenames = glob.glob(path + "/*.xlsx")
for i in filenames:
    os.remove(i)

答案 3 :(得分:0)

最好使用os.listdir()fnmatch。 尝试下面的代码。

`import os, fnmatch

 listOfFiles = os.listdir('/users/user/folder') #filepath 
 pattern = "*.xslx"  
 for entry in listOfFiles:  
     if fnmatch.fnmatch(entry, pattern):
        print ("deleting"+entry)
        os.remove(entry)`