如何根据子文件夹复制文件和重命名

     2023-03-11     271

关键词:

【中文标题】如何根据子文件夹复制文件和重命名【英文标题】:How to copy file and rename depending on subfolder 【发布时间】:2017-08-04 11:18:29 【问题描述】:

我正在尝试在 gradle 中复制一个文件并同时重命名它,其中文件的新名称应该取决于它所在的子文件夹的名称。

例如,我的文件结构如下所示:

├── apk
│   └── app-envTest-normalBuild-release.apk
├── logs
│   └── manifest-merger-envTest-normalBuild-release-report.txt
└── mapping
    └── envTestNormalBuild
        └── release
            ├── dump.txt
            ├── mapping.txt
            ├── seeds.txt
            └── usage.txt

我想复制mapping.txt 并重命名它。新名称应为 mapping-envTestNormalBuild.txt - 即应包括发布它的子目录的名称。

谁能告诉我是否/如何使用 gradle 复制+重命名功能?

我见过reverse is possible,即将foo-bar.txt之类的文件复制到foo/bar.txt等目录/路径。

【问题讨论】:

【参考方案1】:

你可以试试例如:

task clean 
  doLast 
    project.file('dest').deleteDir()
  


task cp(type: Copy) 
  dependsOn clean
  from 'mapping/envTestNormalBuild/release'
  into 'dest'
  include 'mapping.txt'
  eachFile  fcp ->
      fcp.name = "$fcp.file.parentFile.parentFile.name-$fcp.name"
  

可以在here找到一个演示。

【讨论】:

也许还有一个问题:这将创建包含子目录的文件......我可以通过任何方式跳过这些目录,即将重命名的文件放在我在@中指定的实际路径中987654324@? @fgysin,我猜可能是通过FileCopyDetails配置的。你只需要尝试一下;) 能够使用from ... .include("...").files 解决它。 files 部分确保我们不复制任何目录。

如何使用环境变量复制和重命名文件?

】如何使用环境变量复制和重命名文件?【英文标题】:HowcanIcopyandrenameafileusinganenvironmentvariable?【发布时间】:2020-01-2321:23:09【问题描述】:我几乎是第一次使用命令提示符,需要创建一个批处理文件,提示用户输入带有扩展... 查看详情

如何使用 CopyWebpackPlugin 复制和重命名文件

】如何使用CopyWebpackPlugin复制和重命名文件【英文标题】:HowtocopyandrenameafilewithCopyWebpackPlugin【发布时间】:2018-08-0907:35:04【问题描述】:作为构建过程的一部分,我已经使用CopyWebpackPlugin将一些文件从源代码复制到构建目录。在... 查看详情

使用文件夹名称复制和重命名文件的批处理文件

】使用文件夹名称复制和重命名文件的批处理文件【英文标题】:Batchfiletocopyandrenamefileswithfoldername【发布时间】:2014-02-0218:49:23【问题描述】:我有一个文件夹,其中包含数百个电影子文件夹,每个子文件夹都包含几部电影和... 查看详情

如何批量复制和重命名文件从一个文件夹到另一个文件夹?

】如何批量复制和重命名文件从一个文件夹到另一个文件夹?【英文标题】:Howtobatchcopyandrenamefilesfromonefoldertoanother?【发布时间】:2013-11-3017:20:55【问题描述】:我有100个包含psd文件的文件夹:C:\\Users\\Harvey\\Documents\\Archive011112\\... 查看详情

如何使用shell复制和重命名多个文件(代码片段)

我想只将20180721文件从Outgoing复制到Incoming文件夹。我还想从文件名中删除第一个数字,并希望从-1重命名为-3。我想将命令保持在最低限度,所以我在下面使用pax命令。文件名:216118105741_MOM-09330-20180721_102408-1.jar预期产量:MOM-09330... 查看详情

管道字符串与变量中的文件夹到 findstr - 复制和重命名文件

】管道字符串与变量中的文件夹到findstr-复制和重命名文件【英文标题】:Pipingstringwithfoldersinvariabletofindstr-copyandrenamefiles【发布时间】:2020-08-2308:27:08【问题描述】:我正在尝试将包含文件夹路径的字符串通过管道传输到findstr... 查看详情

文件复制和重命名

】文件复制和重命名【英文标题】:Filecopyandrenaming【发布时间】:2013-06-1310:44:54【问题描述】:我想将以下文件从一个位置复制到另一个位置。复制文件后,我想在文件名中添加一些内容。来自C:\\Users\\Niki\\Desktop*.csv至C:\\Users\\N... 查看详情

使用 Bat 文件复制和重命名

】使用Bat文件复制和重命名【英文标题】:CopyandRenamewithBatFile【发布时间】:2021-07-2121:17:21【问题描述】:我也在(https://www.mrexcel.com/board/threads/copy-and-rename-with-bat-file.1169385/)上发布了这个问题我已经阅读了很多关于此的帖子,并... 查看详情

使用Python复制和重命名excel文件[重复]

】使用Python复制和重命名excel文件[重复]【英文标题】:CopyingandrenamingexcelfileswithPython[duplicate]【发布时间】:2016-03-2507:15:21【问题描述】:我正在尝试复制一个Excel文件并重命名它。例如,我有一个文件HI.xlsx,我想复制它并将其... 查看详情

递归地复制和重命名文件

findaber/cs25010/-iname"*.txt"-printf'cp%p%p'|sed's/.txt$/.php/'|whilereadl;doeval$l;done 查看详情

按特定条件复制和重命名 - 批量

...文件。我有类似AAAJ_J1DO.docx的文件模式,但我想通过创建文件夹名称AAAJ将其更改为AAAJ.docx条件是在下划线之前找到名称并在重命名文件中的该命名副本中创建文件夹。以下文件模式示例:D:\\yog 查看详情

使用创建日期复制和重命名文件(批处理脚本)

...些格式如下的日志文件"name.log"我想将这些从一个文件夹复制到另一个文件夹,例如xcopy/y"C:\\Folder1""D:\\Folder2"添加我需要用 查看详情

在 bash 中使用正则表达式复制和重命名多个文件

】在bash中使用正则表达式复制和重命名多个文件【英文标题】:CopyandRenameMultipleFileswithRegularExpressionsinbash【发布时间】:2013-01-2908:11:07【问题描述】:我的文件结构如下:A/2098765.1ext2098765.2ext2098765.3ext2098765.4ext12345.1ext12345.2ext1234... 查看详情

如何在 Android Studio 3.4 中复制和重命名项目?

】如何在AndroidStudio3.4中复制和重命名项目?【英文标题】:HowtocopyandrenameaprojectinAndroidStudio3.4?【发布时间】:2019-11-2720:54:56【问题描述】:我使用的是AndroidStudio3.4,我想复制并重命名(克隆)我现有的一个项目,并以不同的项... 查看详情

如何循环多个子文件夹并根据特定的 XML 标签重命名文件?

】如何循环多个子文件夹并根据特定的XML标签重命名文件?【英文标题】:Howtoloopovermultiplesub-foldersandrenamefilesbasedonaspecificXMLtag?【发布时间】:2019-08-2322:53:51【问题描述】:我正在尝试根据特定的XML标记重命名或替换(以更简单... 查看详情

iphone 项目 - 在 xcode 4.3 中复制和重命名

...几个文件,以便创建我想要的每个应用程序的最终版本。如何在xcode4.3+中复制和重命名项目而不会出现任何问题(例如丢失目标等)?【问题讨论】:您可以通过折射重命名 查看详情

如何在 Android 中删除和重命名文件?

...部存储器中特定文件的方法。具体来说,我的目标是waze文件夹中的文件,这些文件位于内部存储的根文件夹中。正如我所说,我寻找有关此的更多信息,但对我没有任何帮助,所以我认为我的错误可能在我正在使用的路径中。... 查看详情

如何使用 php 上传、归档和重命名文件?

】如何使用php上传、归档和重命名文件?【英文标题】:howtoupload,archiveandrenamefilesusingphp?【发布时间】:2011-05-2600:05:12【问题描述】:是否可以使用PHP上传两个不同的文件并使用新文件名以zip格式存档?以下是我创建的表单。<... 查看详情