我只想删除文件,而不是文件夹和子文件夹?
试过这个,但是我不想给出条件下的字符示例。
for i in glob('path'+ '**/*',recursive = True):
if '.' in i:
os.remove(i)
我不喜欢这样,因为某些文件夹名称带有“。”在名字里。此外,那里还有许多类型的文件,因此创建列表并检查列表中的文件效率不高。您有什么建议?
答案 0 :(得分:0)
尝试类似的事情:
def get_file_paths(folder_path):
paths = []
for root, directories, filenames in os.walk(folder_path):
for filename in filenames:
paths.append(os.path.join(root, filename))
return paths
答案 1 :(得分:0)
您可以使用os.walk
:
import os
for root, _, files in os.walk('path'):
for file in files:
os.remove(os.path.join(root, file))