复制不同名称文件夹中的文件

正确的

我需要从名为 shape 的文件夹中复制文件,但该文件夹位于另一个名称不同的文件夹中。

例如,我有 1000 个文件夹,所有文件夹都有不同的名称,但在每个文件夹中,我都有一个名为 shape 的文件夹,我想在 python 中创建一个脚本,该脚本自动复制该文件夹内的该形状文件夹的所有文件,该文件夹更改名称并将其粘贴到另一个始终相同的目录中。

提前txs。

丹尼尔·R·利文斯顿

编辑:受@fernand0 评论启发,一种更简单的方法是运行:

import subprocess

root_dir = "/Users/krekto/lots_of_folders/"
destination = "/Users/krekto/my_destination/"

cmd = "mv */shape/* {}".format(destination)   
p = subprocess.call(cmd.split(),cwd=root_dir,shell=True)

我无法对此进行测试,但它应该可以满足您的需求。

import os
import shutil

# Set up directory you want to copy from and to
root_dir = "/Users/krekto/lots_of_folders/"
destination = "/Users/krekto/my_destination/"

# Get the list of all directories in root_dir
for root, dirs, files in os.walk(root_dir, topdown=True):
   dir_list = dirs
   break

# Iterate over this list and see if 'shape/' exists
for dir in dir_list:

   sub_dir = os.listdir(dir) # List of all contents in dir

   # Iterate over contents and see if 'shape/' is present
   for d in sub_dir:

       # If so, copy all files and directories from it
       if d.lower() == 'shape':
          shape_dir = os.path.join(root_dir,dir,d)
          for f in os.list(shape_dir):
              shutil.copyfile(os.path.join(shape_dir,f),os.path.join(destination, f))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个文件复制到不同名称的文件夹中

通过批处理复制具有不同名称和文件夹的文件

Cookiecutter 将一个文件夹复制到多个不同名称的文件夹

合并不同文件夹中具有相同名称的文件

将目录中的pdf复制到与PDF相同名称的文件夹中

复制文件夹中与单独文件夹中的文件同名的所有文件

在文件夹中保存不同名称的图像

在不同名称的文件夹中签出SVN

在文件夹中保存多张不同名称的图像

在不同文件夹中查找同名文件

删除不同子文件夹中的同名文件

如何使用powershell将具有不同名称的文件从一个文件夹复制到另一个文件夹?

资产目录:访问不同文件夹中具有相同名称的图像

删除不同子目录中具有相同名称的文件夹的内容

将一些具有相同名称的文件绑定到R中的不同文件夹中

将不同文件夹中具有相同名称的文件移动到一个文件夹中

Powershell脚本对文件进行排序并将其放入具有不同名称的单独文件夹中

pentaho勺子/ pid:如何每次都将文件移动到具有不同名称的文件夹中?

如何将具有相同名称的文件夹递归复制到Google Colab中的另一个文件夹

如何从保持文件夹名称的目录中复制文件夹/文件

在不同文件夹中使用相同名称重命名文件

将多个文件移动到具有相同名称的不同文件夹

将网络文件夹中具有不同名称的FTP文件夹上的图片重命名为1个文件(替代)

移动文件并重命名(如果目标文件夹中也包含相同名称的文件)

Powershell命令复制具有特定名称的文件,并粘贴到与当前日期相同名称的文件夹中

使用 .csv 中的文件夹名称进行复制

Windows批量复制根据部分名称将文件夹排序到文件夹中

删除文件,从另一个文件夹C#复制相同名称的文件

如何从C#中具有相同名称的文件夹中打开文件