WinError 2文件找不到错误求助:Python文件夹清理代码排查
问题分析与解决办法
错误根源很直接:os.listdir(path)返回的只是目标文件夹里的文件名,不是完整文件路径。你直接调用os.remove(filePath)时,Python会在当前脚本的工作目录里找这个文件,而非你指定的path目录,所以即便文件确实在目标路径里,也会提示找不到。
给你两种修正方案:
方案一:拼接完整文件路径
import os path = "C:/Users/gille/Downloads/GAGE_ID_09035800" for fileName in os.listdir(path): if "Median" in fileName: full_file_path = os.path.join(path, fileName) os.remove(full_file_path)
用os.path.join()把目标路径和文件名拼接成完整路径,让os.remove()能准确定位到文件。
方案二:切换工作目录
import os path = "C:/Users/gille/Downloads/GAGE_ID_09035800" os.chdir(path) # 切换到目标文件夹 for fileName in os.listdir(): if "Median" in fileName: os.remove(fileName)
先通过os.chdir()切换到目标文件夹,之后直接用文件名就能删除,因为当前工作目录已经是目标路径了。
内容的提问来源于stack exchange,提问作者greg684
相关产品推荐
相关产品推荐

