【问题标题】:File identified but cannot be deleted - Python文件已识别但无法删除 - Python
【发布时间】:2021-06-14 14:03:34
【问题描述】:

所以我正在尝试制作一个删除可以从命令行启动的文件的程序。但是当我运行它时,它失败并返回以下消息: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)

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

【问题讨论】:

    标签: python python-3.x command-line delete-file


    【解决方案1】:

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

    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 只会返回文件的基本名称,而您需要相对路径或完整路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 2016-12-20
      • 2020-12-17
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      相关资源
      最近更新 更多