import os# 列出指定目录中的所有文件和子目录files = oslistdirCUsersLenovoDesktopcodeAndTxtbendibaofor file in files # 解码文件名 decoded_file = fileencodelatin1decodegbk printdecoded_file用中文回答
使用os模块的listdir函数列出指定目录中的所有文件和子目录,并对文件名进行解码,可以通过以下代码实现:
import os
# 列出指定目录中的所有文件和子目录
files = os.listdir("C:\Users\Lenovo\Desktop\codeAndTxt\bendibao")
for file in files:
# 解码文件名
decoded_file = file.encode("latin1").decode("gbk")
print(decoded_file)
在这段代码中,我们首先使用os.listdir函数列出指定目录中的所有文件和子目录,并将它们存储在一个列表中。然后,我们使用一个循环遍历这个列表中的每个文件和子目录。在循环中,我们使用encode函数将文件名从默认的utf-8编码转换为latin1编码,然后再使用decode函数将其从latin1编码转换为gbk编码。最后,我们使用print函数打印解码后的文件名。
原文地址: https://www.cveoy.top/t/topic/iMLk 著作权归作者所有。请勿转载和采集!