【新手求助】如何准确的找到文件,复制并覆盖到其他目录同名文件
'''需求:
现有【文件夹A】
文件夹a
文件1
文件夹a_1
文件a_1.1
文件夹a_1.2
文件a_1.2
文件夹b
文件2
文件夹b_1
文件b_2.2
文件夹b_2
文件b_2.3
替换到【文件夹A_1】
文件夹a
文件a
文件夹b
文件b
注:需要准确找到文件夹和文件,复制到另外一个文件夹并重命名:
文件夹A -> 文件夹a -> 文件1 =》文件夹A_1 -> 文件夹a -> 文件a
文件夹A -> 文件夹b -> 文件2 =》文件夹A_1 -> 文件夹b -> 文件b
'''
希望大佬们不吝赐教,新手小白,需要注释,谢谢各位。
PS:后面仍会将我的玩具代码贴上。 os.walk
shutil.copy suchocolate 发表于 2022-9-7 10:46
os.walk
shutil.copy
老哥,我这会有很多个文件夹,但是的有的文件夹我是不需要复制过来,只需要选择其中几个需要复制的文件而已。要怎么找出我需要的那几个? 你这话说得{:10_250:}
当然是os.walk遍历找出你要的文件,把完整路径记录下来秋后算账 hrpzcf 发表于 2022-9-7 19:07
你这话说得
当然是os.walk遍历找出你要的文件,把完整路径记录下来秋后算账
{:10_266:}我找出来了,但是不知道怎么让他知道两个不同路径的文件夹名字是一样的,里面的哪个文件也是我想要的。。。求大佬 本帖最后由 hrpzcf 于 2022-9-8 17:17 编辑
bendankill 发表于 2022-9-8 15:00
我找出来了,但是不知道怎么让他知道两个不同路径的文件夹名字是一样的,里面的哪个文件也是我 ...
注意看我说的:完整路径
你记住一个文件的完整路径难道还能再找错成别的文件不成{:10_250:}
import os
to_do = []
for root, _, files in os.walk(r"xxx"):
for f in files:
完整路径 = os.path.join(root, f)
to_do.append(完整路径)
hrpzcf 发表于 2022-9-8 16:24
注意看我说的:完整路径
你记住一个文件的完整路径难道还能再找错成别的文件不成
谢谢大佬{:9_228:}
我是真的0基础小白,很多方法都不会,在一个个理解 bendankill 发表于 2022-9-8 16:59
谢谢大佬
我是真的0基础小白,很多方法都不会,在一个个理解
解决了,你好歹给人家设置一个最佳答案行不行? 编程追风梦 发表于 2022-9-10 09:14
解决了,你好歹给人家设置一个最佳答案行不行?
可以,但是我还没解决,玩具代码还跑不起来
页:
[1]