gpt4 book ai didi

python - 如何删除文件夹及其子文件夹中的所有空文件?

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:51 27 4
gpt4 key购买 nike

我正在尝试删除文件夹中的所有空文件,并且文件夹中有文件夹,因此它也需要检查这些文件夹:

例如删除 C:\folder1\folder1 和 C:\folder1\folder2 等中的所有空文件

最佳答案

import sys
import os

def main():
getemptyfiles(sys.argv[1])


def getemptyfiles(rootdir):
for root, dirs, files in os.walk(rootdir):
for d in ['RECYCLER', 'RECYCLED']:
if d in dirs:
dirs.remove(d)

for f in files:
fullname = os.path.join(root, f)
try:
if os.path.getsize(fullname) == 0:
print fullname
os.remove(fullname)
except WindowsError:
continue

稍微调整一下就可以了:
os.remove() 语句可能会失败,因此您可能还想用 try...except 包装它。 WindowsError 是特定于平台的。过滤遍历的目录不是绝对必要的,但很有帮助。

关于python - 如何删除文件夹及其子文件夹中的所有空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com