已识别但无法删除的文件 - Python

File identified but cannot be deleted - Python

所以我正在尝试制作一个删除文件的程序,该程序可以从命令行启动。但是当我 运行 它时,它失败了并且 returns 出现以下消息:FileNotFoundError: [WinError 2] 系统找不到指定的文件:'test.txt'。这是代码:

    import sys
    import os
    num = int(sys.argv[1])
    files = os.listdir(sys.argv[2])
    for file in files[:num]:
        print('Deleting '+file+'...')
        os.remove(file)

文件已识别,但无法删除。

您需要将目录路径添加回路径:

import sys
import os
num = int(sys.argv[1])
files = os.listdir(sys.argv[2])
for file in files[:num]:
    print('Deleting '+file+'...')
    os.remove(os.path.join(sys.argv[2], file))

os.listdir 只会 return 文件的基本名称,而您需要相对路径或完整路径