马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2022-9-4 19:22 编辑
一星答案:
import os.path
import shutil
def create_filefolder(folder_name):
if not os.path.exists(folder_name):
os.mkdir(folder_name)
def main():
create_filefolder("运行结果")
file_list = os.listdir('..\\images')
folders = []
for each in file_list:
folders.append(each.split('-')[0])
folders = set(folders)
os.chdir("运行结果")
for folder in folders:
create_filefolder(folder)
os.chdir('..\\..\\images')
for file in file_list:
shutil.move(file, '..\\py\\运行结果\\'+file.split('-')[0])
if __name__ == '__main__':
main()
二星答案:
import os
import shutil
def new_path(path):
file_dict = {}
# 转换到当前文件夹
os.chdir(path)
files = os.listdir()
# 把jpg文件找出来,建字典区分文件名和数字串
for file in files:
if file[-3:] == 'jpg':
file_dict[file] = file.split('-')[0]
else:
pass
# 新建文件夹,要防止文件夹已存在
for each_value in file_dict.values():
try:
os.mkdir(each_value)
except OSError:
pass
# 移动文件
for each_key in file_dict.keys():
shutil.move(each_key, file_dict[each_key])
三星答案:
基础语法:
算法讲解:
|