已识别但无法删除的文件 - 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 文件的基本名称,而您需要相对路径或完整路径
所以我正在尝试制作一个删除文件的程序,该程序可以从命令行启动。但是当我 运行 它时,它失败了并且 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 文件的基本名称,而您需要相对路径或完整路径