bendankill 发表于 2022-9-7 10:31:13

【新手求助】如何准确的找到文件,复制并覆盖到其他目录同名文件

'''
        需求:
                现有【文件夹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:后面仍会将我的玩具代码贴上。

suchocolate 发表于 2022-9-7 10:46:06

os.walk
shutil.copy

bendankill 发表于 2022-9-7 15:26:32

suchocolate 发表于 2022-9-7 10:46
os.walk
shutil.copy

老哥,我这会有很多个文件夹,但是的有的文件夹我是不需要复制过来,只需要选择其中几个需要复制的文件而已。要怎么找出我需要的那几个?

hrpzcf 发表于 2022-9-7 19:07:16

你这话说得{:10_250:}
当然是os.walk遍历找出你要的文件,把完整路径记录下来秋后算账

bendankill 发表于 2022-9-8 15:00:29

hrpzcf 发表于 2022-9-7 19:07
你这话说得
当然是os.walk遍历找出你要的文件,把完整路径记录下来秋后算账

{:10_266:}我找出来了,但是不知道怎么让他知道两个不同路径的文件夹名字是一样的,里面的哪个文件也是我想要的。。。求大佬

hrpzcf 发表于 2022-9-8 16:24:09

本帖最后由 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(完整路径)

bendankill 发表于 2022-9-8 16:59:13

hrpzcf 发表于 2022-9-8 16:24
注意看我说的:完整路径
你记住一个文件的完整路径难道还能再找错成别的文件不成

谢谢大佬{:9_228:}

我是真的0基础小白,很多方法都不会,在一个个理解

编程追风梦 发表于 2022-9-10 09:14:03

bendankill 发表于 2022-9-8 16:59
谢谢大佬

我是真的0基础小白,很多方法都不会,在一个个理解

解决了,你好歹给人家设置一个最佳答案行不行?

bendankill 发表于 2022-9-13 09:43:29

编程追风梦 发表于 2022-9-10 09:14
解决了,你好歹给人家设置一个最佳答案行不行?

可以,但是我还没解决,玩具代码还跑不起来
页: [1]
查看完整版本: 【新手求助】如何准确的找到文件,复制并覆盖到其他目录同名文件