【发布时间】:2023-07-21 21:06:01
【问题描述】:
我有一个脚本应该进入文件夹直到最后一个文件并检测文件名中是否包含蛋白质一词,如果有,则将所述文件移动到指定的目标文件夹。
它正在做我希望它会做的事情,然后更多。它为目标文件夹中的每个文件制作两个副本,一个文件具有原始名称,第二个文件(副本)具有截断的名称,但完全相同。
不知道发生了什么。谁能帮帮我?
import os
import shutil
def main():
keyword = 'PROTEIN'
final_destination ='./These_are_your_protein_files'
location = os.getcwd()
list_of_files = os.listdir(location)
if not('These_are_your_protein_files' in list_of_files):
make_destination = './These_are_your_protein_files'
os.mkdir(make_destination)
exclude = ['These_are_your_protein_files']
for root_path, dir_names, file_names in os.walk(location, topdown=True):
dir_names[:] = [d for d in dir_names if d not in exclude]
for file_name in file_names:
file_path = os.path.join(root_path, file_name)
file_path_upper = file_path.upper()
if keyword in file_path_upper:
shutil.copy(file_path,final_destination)
main()
【问题讨论】:
标签: python file-io directory shutil os.walk