将同名"meeting_saved_chat.txt"的文本文件移动到父文件夹



我在这方面遇到了大约一个月的麻烦,没有任何进展,请帮忙。我有一个名为Zoomproj的Parent文件夹,这个文件夹是我的python脚本,还有一个文件夹名为saved meetings backup(*不确定这是否相关(,它是另一个目录saved_meeting中另一个文件夹的副本。在保存的会议备份中,我有大约12个文件夹,它们都有相似的名称,但按日期区分,例如一个文件夹名为";2021-05-06 12.50.38 Daniel Zoom Meeting 97242325090";,另一个被命名为";2021-05-12 11.17.12 Daniel Zoom会议97242325090";在所有这些文件夹中只有一个名为"的文件;meeting_saved_chat.txt";。我尝试过使用shutil、glob和os.path.join,但都没有用,下面是我的原始代码,但没有用:

targ = r"Users/myname/projects/ZoomProj" + "//"
src = r"/Users/myname/projects/ZoomProj/saved-meeting-backup" + "//"
count = 0
for path, dirs, file in os.path.walk(src):
for file in files:
if file.endswith('.txt'):
count += 1
nfname =  os.path.splitext(file)[0] + "_" str(count) + os.path.splitext(file)[1]
shutil.copy(nfname, targ)

我收到一个错误,没有这样的文件或目录。我已经缩小了问题的范围,看起来python并没有将这些文件重新定义为文件,所以我尝试了这个

target_folder = r"/Users/myname/projects/ZoomProj" + "//"
src_folder = r"/Users/myname/projects/ZoomProj/saved-meeting-backup" + "//"
count = 0 
for path, dirs, file in os.path.walk(src_folder):
if files:
for file in files:
if os.path.isfile(file):
print(True)
else:
print(False)

这对所有的文本文件都是假的,我不知道为什么。我知道,我应该看看医生,但我已经试过了。如有任何帮助,我们将不胜感激。

复制时将count放入源文件中。它应该在目标文件中。

获取file的基本名称,将其拆分为名称和扩展名,在其中插入计数,并将其连接到目标目录。

targ = r"/Users/myname/projects/ZoomProj"
src = r"/Users/myname/projects/ZoomProj/saved-meeting-backup"
for count, file in enumerate(glob.glob(os.path.join(src, "*.txt")), 1):
base = os.path.split(file)[1]
(name, ext) = os.path.splitext(base)
nfname =  f"{name}_{count}{ext}"
shutil.copy(file, os.path.join(targ, nfname))

最新更新