如果文件大小超过一定数量,我想打印文件名及其目录。我写了一个文件并将其设置为1KB,但是即使有很多文件大于1KB,它也无法正常工作。
import os, shutil
def deleteFiles(folder):
folder = os.path.abspath(folder)
for foldername, subfolders, filenames in os.walk(folder):
for filename in filenames:
if os.path.getsize(filename) > 1000:
print(filename + ' is inside: ' + foldername)
deleteFiles('C:\\Cyber\\Downloads')
而且我什么都没有!
然后我在交互式shell中编写代码,出现以下错误:
Traceback (most recent call last):
File "<pyshell#14>", line 3, in <module>
if os.path.getsize(filename) > 100:
File "C:\Users\Cyber\Downloads\lib\genericpath.py", line 50, in getsize
return os.stat(filename).st_size
FileNotFoundError:
我想知道如何修复我的代码。
os
在没有给定路径的情况下找不到文件,按照您的代码,您必须重新指定绝对路径。代替
if os.path.getsize(filename) > 1000:
和
if os.path.getsize(os.path.abspath(foldername + "/" + filename)) > 1000:
它应该工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句