无法删除某些扩展名的文件

时间:2016-12-20 04:54:57

标签: python file python-3.x operating-system delete-file

我正在尝试删除文件夹中的一些档案。

以下是我写的内容:

import sys
import os
from os import listdir
from os.path import join

dir_path = os.path.dirname(os.path.realpath(__file__))

for file in dir_path:
    if (file.endswith(".gz")) or (file.endswith(".bz2")):
        os.remove(join((dir_path), file))
        print("Removed file.")

print("Done.")

当我运行模块时,它只打印“完成”。但删除没有文件,即使在与模块相同的目录中有该扩展名的文件。

无法弄清楚我做错了什么,有帮助吗?

2 个答案:

答案 0 :(得分:4)

看起来你错过了for循环中的<!DOCTYPE html> <html> <body> <div class="most_page"> <div id="form_container"> <form action="register.php" method="post" name="reg_doc"> <table class="table"> <tr> <td>Full name</td> <td> <input type="text" name="fullname" value="Full name"> </td> <td> <p id="fullname_error"> hh</p> </td> </tr> <tr> <td>Address</td> <td> <input type="text" name="address" onkeypress='validatename_degree(fullname.value,fullname_error.id);' value="Address"> </td> </tr> </table> <button class="button" id="submitreg"> <input id="submit" type="submit" value="submit"> </button> <script type="text/javascript"> function validatename_degree(x, ident) { var iden = ident; document.getElementById(iden).innerHTML = iden; } </script> </form> </div> </div> </body> </html>

答案 1 :(得分:1)

这似乎有效:

import sys
import os
from os import listdir
from os.path import join

dirdir = "/Users/kosay.jabre/Desktop/Programming/Password List"
dir_path = os.listdir(dirdir)

for file in dir_path:
    if (file.endswith(".gz")) or (file.endswith(".bz2")):
        os.remove(file)

print("Done.")