吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 345|回复: 8
收起左侧

[经验求助] 请问大佬有没有让文件对应文件夹自动归类放入的方法?abc文件→abc123文件夹。。这样

[复制链接]
ahri1379 发表于 2024-8-13 15:48
25吾爱币
请问有没有大佬有软件或者bat命令可以帮忙让多个文件,自动放入有相同名称的文件夹中?
比如一个文件夹里放着100个A1.jpg、B2.txt、C3.ppt、、、100个不同类型的文件,要让它们自动对应放入张三A1、李四B2、赵五C3。。。(A1→张三A1、B2→李四B2)这样的有相同名称的文件夹里。

最佳答案

查看完整内容

[mw_shl_code=python,true]# 假设张三A1、李四B2、赵五C3...都在同一个文件夹bb下 # 假设100个A1.jpg、B2.txt、C3.ppt、、、都在同一个文件夹aa下 PATH_FOLRDER=r'你的bb文件夹路径' PATH_FILE=r'你的aa文件夹路径' lfd=os.listdir(PATH_FOLRDER) lfile=os.listdir(PATH_FILE) def func(name): sr=file.split(r'.')[0] for fd in lfd: if sr in fd: return os.path.join(PATH_FOLRDER,fd,name) for file i ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lisongmei 发表于 2024-8-13 15:48
[Python] 纯文本查看 复制代码
# 假设张三A1、李四B2、赵五C3...都在同一个文件夹bb下
# 假设100个A1.jpg、B2.txt、C3.ppt、、、都在同一个文件夹aa下

PATH_FOLRDER=r'你的bb文件夹路径'
PATH_FILE=r'你的aa文件夹路径'
lfd=os.listdir(PATH_FOLRDER)
lfile=os.listdir(PATH_FILE)

def func(name):
	sr=file.split(r'.')[0]
	for fd in lfd:
		if sr in fd:
			return os.path.join(PATH_FOLRDER,fd,name)

for file in lfile:
	try:
		pathnew=func(file)
		path=os.path.join(PATH_FILE,file)
		os.rename(path,pathnew)
	except:
		print(f'文件{file}   对应的文件夹不存在..')
 楼主| ahri1379 发表于 2024-8-14 13:52
lisongmei 发表于 2024-8-13 16:10
[mw_shl_code=python,true]# 假设张三A1、李四B2、赵五C3...都在同一个文件夹bb下
# 假设100个A1.jpg、B2. ...

好的感谢帮助!
 楼主| ahri1379 发表于 2024-8-14 13:53
lisongmei 发表于 2024-8-13 16:10
[mw_shl_code=python,true]# 假设张三A1、李四B2、赵五C3...都在同一个文件夹bb下
# 假设100个A1.jpg、B2. ...

如果遇到可能存在同名的情况下,会出错吗?比如张三.jpg→张三123/张三456两个文件夹,这种情况
lisongmei 发表于 2024-8-14 13:59
ahri1379 发表于 2024-8-14 13:53
如果遇到可能存在同名的情况下,会出错吗?比如张三.jpg→张三123/张三456两个文件夹,这种情况

不会出错 ,不过会移到第一个被找到的张三文件夹里面去。。
 楼主| ahri1379 发表于 2024-8-14 14:01
lisongmei 发表于 2024-8-14 13:59
不会出错 ,不过会移到第一个被找到的张三文件夹里面去。。

那么如果是【文件 张三自拍.jpg】→【文件夹 张三123】这种很难实现对应匹配放入吧?
lisongmei 发表于 2024-8-14 14:03
本帖最后由 lisongmei 于 2024-8-14 14:04 编辑
ahri1379 发表于 2024-8-14 14:01
那么如果是【文件 张三自拍.jpg】→【文件夹 张三123】这种很难实现对应匹配放入吧?

是的,这个没做,目前只做了 xx.jpg   xx文件名 包含在 文件夹名 中的判断。如果需要识别这种,就继续加判断条件
 楼主| ahri1379 发表于 2024-8-14 14:12
lisongmei 发表于 2024-8-14 14:03
是的,这个没做,目前只做了 xx.jpg   xx文件名 包含在 文件夹名 中的判断。如果需要识别这种,就继续加 ...

那么我提到的那种情况,会很难实现吗?如果需要代码复杂的话,就不将就麻烦大佬了。
lisongmei 发表于 2024-8-14 14:20
ahri1379 发表于 2024-8-14 14:12
那么我提到的那种情况,会很难实现吗?如果需要代码复杂的话,就不将就麻烦大佬了。

不难啊。在if sr in fd上面添加一句
sr=sr.replace('自拍','').replace(' ',''),就把自拍和多余的空白给去了。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 17:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表