提取目录中的文件夹名称列表后,如何使用Python以另一种格式重命名它们



我想清理我的文件,但在提取目录中的文件夹列表后,我当前被卡住了。我想提取文件夹的日期部分,并根据这些日期生成.txt文件。

以下代码我使用:

import os
root ="C:\Users\Mr. Slowbro\Desktop\Test Python\"
dirlist = [ item for item in os.listdir(root) if os.path.isdir(os.path.join(root, item)) ]
print (dirlist)

输出如下所示:

【'01年1月20日-阿尔法’,'08年9月19日-布拉沃’,'18年12月31日-收据文件夹’】

如何获得以下输出并将其生成为另一个文件夹中的.txt文件?

例如。

01 Jan 20.txt

9月8日19.txt

12月31日18.txt

据我所知,我们需要为与问题中的名称相称的每个目录名称创建一个.txt文件。

我们可以拆分-上的每个目录,并构建如下文件名:

import os
target_dir = "path\to\directory\"
for _dir in dirlist:
filename = _dir.split("-")[0].strip() + ".txt" # get the date and add extension
filepath = os.path.join(target_dir, filename)
with open(filepath, "w") as f: pass # create file

最新更新