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