Articles of 文件重命名

按顺序recursion重命名所有子文件夹中的文件

我有一系列的文件夹和子文件夹,结构如下: 001 / Fabric / Blue /(.jpg文件,依次命名) 001 /结构/绿色/(.jpg文件,按顺序命名) 002 / Fabric / Blue /(.jpg文件,按顺序命名) 002 / Fabric / Green /(.jpg文件,按顺序命名) 等等 文件名有多余的string我想删除,我想将他们的文件名转换成一个更容易的顺序格式(0.jpg,1.jpg等)。 我试着用几个不同的PowerShell例子来使这个工作。 我有recursionsearchfunction工作,但是当我尝试重命名ForEach-Object循环中的文件时,我收到有关InvalidOperationException的错误。 此外,恐怕我的顺序编号不会被重置为每个重命名文件的文件夹。 $i = 0 Get-ChildItem -Filter "*.jpg" -Recurse | ForEach-Object { Rename-Item $_ -NewName ('$i.jpg' -f $i++) } 所以,有两个问题: 我怎样才能解决Rename-Item的错误? 如何确保我的variables重置为每个子文件夹脚本开始重命名文件?

在处理文件名中的特殊字符时批量重命名问题

我在c:\ files中有几百个* .mp3文件。 在那里有所有可以想象的文件名 milad.mp3(performance良好) 嘿you.mp3(空间在文件名) systemofadown.mp3(长文件名) howdy(1).mp3(括号里的文件名) 以及最后三个条件的任何组合。 我想重命名文件为001-test.mp3,002-mp3,…哪个文件获取哪个名称并不重要。 写了一个batch file做重命名。 这是我的代码(添加行号): 01 rem @echo off 02 cls 03 set _number=%1 04 lfnfor on 05 06 :F1TO10 07 IF NOT EXIST *.mp3. goto end 08 if %_number% gtr 9 goto F10TO100 09 for /f %%a IN ('dir /b *.mp3') do rename %%~na.mp3 00%_number%-test.mp4 10 […]

Windows中的文件夹是否有ID? 或GUID?

我正在试图做的,我select一个文件夹,并复制它,我想避免再次复制,如果文件夹被重命名。 那么是否有一个窗口中的每个文件夹的ID与该文件夹一直存在,直到它被删除? C#将是完美的,或C ++

基于文档文本string重命名多个文件

我已经看到有一些名为Bulk Rename Utility的东西,但是我想重新命名的数据文件是相对保密的,所以也许是不合理的,我对使用它很谨慎。 同样,我也不确定它会允许我以重新命名文件的方式寻找特定的string。 因此,我想知道是否有一个几乎一样好的替代方法,并有一定的方法来确保一切都是保密的。 如果不是的话,我会开放的听取任何人有关批量重命名实用程序的经验。 谢谢! 编辑:我也应该注意到,虽然我是一个新手,当谈到编程我很开放基于编程的解决scheme。 我也应该注意到,所有有问题的文件都是.html文件。 更新: 会这样的工作吗? for file in directory: f = fopen(file, 'r') line = f.readLine(); while(line): if(line.strip() == '<th style="width: 12em;">Name:</th>'): nextline = f.readLine().strip(); c = nextline.find("</td>") name = nextline[4:c] os.commandline(rename file to name) break line = f.readLine() 有什么我错过,使这个运行良好的Python? 更新:示例html <html> <body> <h1 style="text-align: right;">[TITLE]</h1> <div style="font-size: 12pt;"> […]

使用SetFileInformationByHandle移动文件

我正在尝试使用SetFileInformationByHandle移动文件。 Niall Douglas在他的CppCon2015演讲“Racing The File System”中提出了这种技术,以此来自动地移动/重命名文件。 但是,我正在努力提供正确的论据。 它总是失败, GetLastError返回ERROR_INVALID_PARAMETER 。 我已经尝试了以下设置,使用Unicode字符集: VS2015U1,在Windows 10下运行exe VS2015U2,在Windows Server 2012下运行exe VS2013,在Windows 7下运行exe 但行为是一样的。 我确保有权访问testing文件夹和testing文件。 #include <sdkddkver.h> #include <windows.h> #include <cstring> #include <iostream> #include <memory> int main() { auto const& filepath = L"C:\\remove_tests\\file.txt"; auto const& destpath = L"C:\\remove_tests\\other.txt"; // unclear if that's the "root directory" auto const& rootdir = L"C:\\remove_tests"; […]

脚本来重命名文件

我在几个不同的文件夹中有大约2200个不同的文件,我需要重命名约三分之一在他们自己的子文件夹。 这700个也在各种文件夹中。 例如,可能有最上面的文件夹是雇员,其中有几个文件,那么文件夹2002有几个,2003年有更多的文件,2004年等。 我只需要在每个文件的现有名称之前添加“协议”一词。 所以,而不是仅仅是“乔Schmoe.doc”,而是“协议Joe Schmoe.doc”。 我试过Google这样的脚本,我可以find类似于我想要的东西,但对我来说,这一切看起来完全陌生,所以我不明白如何修改它以适应我的需要。 哦,这是Windows服务器'03。

通过命令行将目录树复制到单个目录

任何人都知道一个命令行实用程序(或可以作为命令行运行),将收集目录树中的所有.jpg文件到一个文件夹,只复制文件更改? 我开始使用Renamer ,这对于重命名当前目录中的文件非常有用,但是当我尝试修改path时,却不尽如人意。 这可能是因为我不太了解Renamer。 我最终创build了一个文本文件目录转储,然后使用一个REGEX查找/replace来创build一个batch file,但这不是有效的,也不是自动的。 REGEX: (G:\ DIR \ DIR \)([0-9] + \)([0-9] + \)([0-9] + \)([0-9] + \)(P [O- 9] +。JPG) 改变了这个 G:\ DIR \ DIR \ 00 \ 00 \ 00 \ 00 \ p0000000000.jpg 对此 G:\ DIR \ DIR \ p0000000000.jpg (复制\ 1 \ 2 \ 3 \ 4 \ 5 […]

在Linux或Windows中更改目录中的所有文件名和扩展名

我有这样的文件扩展名的数以千计的文件 3_bedroom_villas_in_chennai.html__201308050010_ 3_bedroom_villas_in_chennai.html__201308080012_ 3_bedroom_villas_in_chennai.html__201308100012_ 3_bedroom_villas_in_chennai.html__201308110034_ and so on….. 在一个目录内。 我想把所有这些改成以下 3_bedroom_villas_in_chennai__201308050010_.html 3_bedroom_villas_in_chennai__201308080012_.html 3_bedroom_villas_in_chennai__201308100012_.html 3_bedroom_villas_in_chennai__201308110034_.html 当我尝试在Windows中使用以下命令 ren *.* *.html 我得到了以下 A duplicate file name exists, or the file cannot be found. A duplicate file name exists, or the file cannot be found. A duplicate file name exists, or the file cannot be found. A duplicate file […]

用CMD中的文件date重命名文件

我想我已经咬掉了很多东西,而不是咀嚼。 我是一名法庭记者,在明尼苏达州的法院系统工作。 我们已经制定了一个新的政策来提交我们的电子票据,因为很多记者不再打印纸币。 不同品牌的报告机器创build具有不同命名约定的文件,并且我们希望将名称标准化,以便地区pipe理部门的人员可以在我们不在的时候轻松地find合适的注释。 所以我们要将FILE.001,FILE.002和20151018-082815.sgstn重命名为文件的创builddate。 sgstn文件当然有一个独特的名字,但是创buildFILE。*文件的无所不在的编写者确实需要重命名,标准化将会帮助所有人。 我正在创build一个CMD文件,这个文件也将调查法官的姓名和作者的品牌,所以任何从存储器中取出笔记的人都会find他们正在寻找的东西:“2015-10-18 Stentura作家琼斯法官。 001" 我已经find了许多用今天的date和时间重命名文件的解决scheme,但是我们想用他们自己的date和时间重命名它们。 我在Windows 7 Pro中作为标准用户工作,没有安装第三方软件的选项。 Windows允许个人用户设置自己喜欢的date样式,而dbenham和其他人在这里向我展示了如何从registry中获得这种样式: :: For REG.EXE 3.0 (Windows XP) and later versions FOR /F "tokens=3" %%A IN ( 'REG QUERY "HKCU\Control Panel\International" /v sShortDate' ) DO (SET sShortDate=%%A) Echo %sShortDate% 这将返回yyyy-MM-dd或者dM-yy或者用户select的任何东西。 然后我可以testing看看这个string的不同部分是什么内容: for /f "tokens=1,2,3 delims=/-" %%A in ("%sShortDate%") do ( for /f "tokens=1" […]

如何将多个文件名中的零件从1更改为01?

我在一个目录中有很多文件。 例: "/data/2014/file300.data.20141231.MC.9.vgf.img" 这里9代表小时,从1 to 24 ,date也改变。 小时被表示出来.1. .2. .3. .4. …. .9. .1. .2. .3. .4. …. .9. 我想用.01. .02. .03. .04. …. .09.replace这个部分(只有这个部分) .01. .02. .03. .04. …. .09. .01. .02. .03. .04. …. .09. 并且不要触摸文件名中的任何其他号码。 所以。 成为.01。 等等