python-2.7 - 重命名文件没有任何作用 Python 2.7
问题描述
我正在重命名目录中的文件。我运行下面的代码没有错误,但文件保持相同的名称。
dir = 'H:\Projects\test'
files = glob.glob(dir)
files.sort(key=os.path.getmtime)
for i, file in enumerate(files):
try:
os.rename(file, '{dir}/attachment-{i}.txt')
break
except:
print('rename failed')
该目录有多种文件类型。所以,无论如何我都需要它们重命名。我在做什么不正确?
解决方案
看看你的电话enumerate(...)
实际上是什么。
您的glob.glob(...)
行看起来只会返回您指定的目录,而不是其内容。如果您希望返回目录的内容,而不是
dir = 'H:\Projects\test'
尝试
dir = 'H:\\Projects\\test\\*'
双反斜杠是必要的转义字符,末尾的星号告诉 glob 命令您对目录的内容感兴趣,而不是目录本身。
祝你好运!
推荐阅读
- php - 在 Laravel 中通过内部 with() 排序
- scala - Gatling 将数据从 feeder 传递到 exec
- ios - UIView 弹簧动画是否使用缓动曲线选项?
- three.js - 在 ThreeJS 中获取对象的全局旋转位置
- stream - HERE.OLP:如何“订阅通知”到目录?
- firefox - 如何在 Firefox 中监控 websocket 帧
- html - 如何..获取在AngularJS + HTML中检查的值“值”的检查行的总和
- powercli - PowerCli 获取存储 I/O 控制状态
- c# - C# 中的 SSIS 脚本任务错误
- python-3.x - 我正在尝试使用 python 从数据集中删除一组列