在用LaTeX生成文件时在文件夹里常常多出带.log等后缀的我们不需要的文件,多了就有些心烦,那么怎么用python去除呢?代码如下
import os
from os import listdir
my_path = "C:\\Users\\dell\\Desktop\\latex"#读取失败时要想着加反斜杠
for file_name in listdir(my_path):
if file_name.endswith('.log'):
os.remove(my_path +'\\'+ file_name)
如果不加反斜杠会报错SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
看到'unicodeescape'或许会想到是读取文件名时遇到汉字编码问题,实际上os读取文件名轻易不会出现这种情况。
如果想要删除文件名中带特定字符的文件,只需要将最后两行代码改为
if '.aux' in file_name:
os.remove(my_path +'\\'+ file_name)
‘.aux’换成你想要的就行