python - 如果目录在 Python 中以数字结尾,则删除目录
问题描述
我正在尝试删除以数字结尾的路径中的一些目录。路径中还有其他以我不想删除的字母结尾的 fodler。我正在使用shutil.rmtree
这些文件夹,因为这些文件夹有我也需要删除的子文件夹。file_path
在脚本前面定义,我知道它指向正确的位置。
for folder in file_path :
if folder.endswith ('/*[0-9]+') :
shutil.rmtree(folder)
print("Successfully deleted %s " % folder)
else:
print("Error while deleting folder")
解决方案
if folder.endswith ('/*[0-9]+') :
这将检查以该字符串结尾的文件夹:而不是您似乎想要的正则表达式。您必须专门检查这一点。
path = folder.split('/')
# Now, check whether the last element is an integer.
file_name = path[-1]
if file_nam.isdigit(e):
...
在一行...
if folder.split('/')[-1].isdigit():
推荐阅读
- mysql - MySql 查询根据今天的日期选择用户
- sql-server - 使用 SQL Server 执行存储过程时出错
- tensorflow - tf.estimator.train_and_evaluate 错误 评估准确度和损失
- html - 使 HTML 输入元素大小相同
- python - numpy删除传递值错误的形状
- audio - 将 openSMILE 与音频流一起使用
- android - 使用alarmmanager,应用程序被杀死后服务没有重新启动?
- javascript - 需要关于背景效果的建议
- node.js - Node.js 生成随机唯一 id 并在 mongoDB 中检查是否存在 Do .. While 循环
- google-cloud-platform - 我正在尝试在 GCE vm 上安装屏幕,但它说权限被拒绝