首页 > 解决方案 > python脚本可以自己删除文件吗?

问题描述

编辑:我检查了隐藏文件,但只出现了 1 个,仍然缺少 3 个

Hello 在开始时下面的脚本工作顺利,但经过几次没有错误的运行后,我的列表文件变小了。我有机会恢复这些文件吗?

from os import listdir
from os import path
from os.path import isfile, join

path = '/Users/myname/Desktop/photos'
x = 1

files = [f for f in listdir(path) if isfile(join(path, f))]
files.sort(key=lambda fn: os.path.getmtime(os.path.join(path, fn)))
for target_img in onlyfiles :
  os.rename(path + '/' + target_img, path + '/' + str(x) ) 
  x += 1 
print(files) 

标签: pythonos.path

解决方案


一个 python 脚本会做你告诉他做的事情。

我的建议是:看看你包含的脚本。我检测到的一些事情:

  1. 变量onlyfiles没有声明(我假设它是文件?)。
  2. 在os.rename( ) 之后和之前包含日志(或打印),以便您可以验证“重命名”没有做任何意外的事情。

推荐阅读