我对python中的编程相当新,我在python 3.6中设计特定代码时遇到了一些麻烦。我试图提取我在文件夹中的某些文件,并根据列表中的值将它们放在相应的文件夹中。
例如,在文件夹“All”中,我有三个名为A,B和C的子文件夹。在'A'中有一个文件'123 - words','768 - words','921 - 单词'。在我的列表中,我有一个唯一标识符'768'(此列表中有多个唯一标识符)。因此,在代码正确运行后,它会从A中提取文件“768 - words”并将其放在一个名为“A-1”(或其他)的新文件夹中。代码也会为B和C执行此操作。我尝试移动/提取的所有文件名在名称的开头都有唯一的标识符。
非常感谢您给予的任何建议/帮助。
代码:
valid_files = ['153'] # list would be longer
dir_src = 'source directory
dir_dst = 'destination directory'
for file in os.listdir(dir_src):
for x in valid_files:
if file.startswith(x):
src_file = os.path.join(dir_src, file)
dst_file = os.path.join(dir_dst, file)
shutil.move(src_file, dst_file)