我想知道,如果有办法在visual studio代码中重命名多个文件?我试图使用查找和替换,没有运气。
答案 0 :(得分:8)
这是在Mac上的操作方法。包含要重命名的文件的文件夹上的Right-click
(或ctrl+click
(如果您使用的是MacBook,则Reveal In Finder
或在触摸板上同时用两根手指单击)。然后单击right-click
。然后从finder中选择要重命名的所有文件,Rename X items...
选定的文件并选择proxy_pass http://localhost:13006/
。然后您将看到类似这样的内容:
插入要查找的字符串和要替换的字符串,然后单击“重命名”。完成
答案 1 :(得分:4)
一次重命名多个文件也称为批量重命名。 这不能在Visual Studio Code中完成。
有两种方法可以获得你想要的东西:
(A)逐个重命名文件
Rename
。(B)使用其他工具批量重命名多个文件
Open Containing Folder
。 答案 2 :(得分:4)
有一些Visual Studio Extensions试图提供此功能。 我尝试的前两个似乎没有用。有一个扩展名叫Multi-File Renamer的扩展名对我有用:https://marketplace.visualstudio.com/items?itemName=dandidevs.multi-file-renamer。
这是扩展程序的工作方式。
答案 3 :(得分:1)
...但是使用dired package在 Sublime Text 中,您可以通过 Shift + R进入重命名模式。
这为您提供了一个缓冲区,每个文件都位于该行:
D:\path\to\myfolder
first.file
second.file
third.file
...
umpteenth.file
Rename files by editing them directly, then:
Ctrl+Enter = apply changes
Ctrl+Escape = discard changes
在重命名模式下,您可以使用文本编辑器的全部功能:使用多个光标一次编辑所有文件名,转置字符串(一次完成开关重命名),找到并替换Text Pastry package可以给您数字范围等。
vscode-dired将不允许您这样做,重命名是一个接一个的。
答案 4 :(得分:1)
答案 5 :(得分:0)
您无法在vscode中同时重命名多个文件。 我发现最简单的方法是使用免费的“所有”实用程序,在一个或多个文件夹中重命名一堆文件需要几秒钟。
答案 6 :(得分:0)
VS Code仅支持单个文件名。在Windows上,要批量重命名,您可以使用以下任一方法
[CMD]
// Change the extensions of all .doc files to .txt
ren *.doc *.txt
// Replace the first three characters of all files starting with 'abc' by 'xyz'
ren abc* xyz*
[PowerShell]
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name.Replace('.txt','.log') }
可以找到全面的教程here
答案 7 :(得分:0)
尝试了不同的扩展名后,这个解决了我的问题: https://marketplace.visualstudio.com/items?itemName=alfnielsen.vsc-rename-files
答案 8 :(得分:-1)
brew install rename
rename s/foo/bar/g **/*
答案 9 :(得分:-1)
基于 Kin's answer 和 resource Kin provided (2nd page),为了查看当前和所有子文件夹,这可能更容易理解/阅读:
ls -R -filter *.txt | Rename-Item -NewName {[io.path]::ChangeExtension($_.name, "log")}
选择 txt 文件并将其扩展名重命名为 log。
Get-ChildItem -R *.txt | Rename-Item -NewName {$_.name.Replace('.txt','-text.log')}
选择txt文件并将它们重命名为[ORIGINAL_NAME]-text.log。
Get-ChildItem -R *.txt | %{Rename-Item $_ -NewName ("NEW_NAME-{0}.log" -f $nr++)}
选择txt文件并将它们重命名为[NEW_NAME]-NUMBER.log。
ls
和 Get-ChildItem
是等价的,-R
选项允许递归查找发生。
答案 10 :(得分:-2)
您可以在所有文件中重命名语句""突出显示它然后按下" CTRL + R"和" CTRL + R"(再次)。这将替换整个文件中选定的单词/语句,并且(如果您不禁用工具提示复选框)将匹配其匹配的所有其他文件。 我不确定这是否回答了您的问题,因为这是针对文件内部的文本而不是文件名。