python - 如何在 python 3 中使用翻译表重命名文件以及我在这里犯了什么错误
问题描述
我正在尝试通过从文件中删除所有数字来重命名文件名。
我正在使用python 3。所以我需要通过翻译表来完成。
import os, string
def main ():
#1 we need to take the files out from the folder
file_list = os.listdir("/Users/mirzasamibaig/Documents/prank")
#print(file_list)
saved_path = os.getcwd()
print("Current Working Directory is " + saved_path)
os.chdir("/Users/mirzasamibaig/Documents/prank")
rename_files(file_list)
def rename_files():
for file_name in file_list:
translation_table = str.maketrans("0123456789", "", "0123456789")
filename.translate(translation_table)
os.chdir(saved_path)
print (str.translate(file_list))
if __name__ == "__main__":
main()
这是更新的,现在帮助我能做什么。
解决方案
您在主代码之外调用“rename_files”。它应该在循环内调用。
推荐阅读
- hibernate - 高质量的。如何创建一个返回所有行的查询
日期之间 - windows - 如何将文件夹 A 同步到文件夹 B 一次?
- c# - C# MVC5 将自定义错误页面包含到母版页中
- java - 选项 Http 请求失败并出现 404 异常,而 Post 请求工作正常
- oracle - cust_valid 的特定输出
- port - VHDL INOUT 端口不提供信号 (I2C)
- java - Spring Boot Weblogic 12c JNDI DataSources:注入不起作用给出 NullPointerException
- c# - 如何使用 Javascript 在 MVC 中显示成功或错误消息?
- android - React 本机深度链接的问题
- dns - 将域连接到 VPS