无法删除特定扩展名的文件
Unable to delete files of certain extension
我正在尝试删除文件夹中的一些存档。
这是我为此编写的内容:
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.")
当我 运行 模块时,它只打印 "Done." 但不删除任何文件,即使在与模块相同的目录中存在具有该扩展名的文件。
无法弄清楚我做错了什么,帮忙?
这似乎奏效了:
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.")
您似乎错过了 for 循环中的 os.listdir(dir_path)
。
我正在尝试删除文件夹中的一些存档。
这是我为此编写的内容:
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.")
当我 运行 模块时,它只打印 "Done." 但不删除任何文件,即使在与模块相同的目录中存在具有该扩展名的文件。
无法弄清楚我做错了什么,帮忙?
这似乎奏效了:
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.")
您似乎错过了 for 循环中的 os.listdir(dir_path)
。