Python脚本递归重命名文件夹和子文件夹中的所有文件

视觉狂热

嗨,我有许多不同的文件需要重命名为其他文件。我已经走了这么远,但我想拥有它,以便我可以替换许多项及其对应的替换项,而不必逐一键入,运行代码然后再次键入。

UPDATE *另外,我还需要重命名以仅更改文件的一部分而不是全部内容,因此,如果存在“ Cat5e_1mBend1bottom50m2mBend2top-Aqeoiu31”,则只需将其更改为“'Cat5e50m1mBED_50m2mBE2U-Aqeoiu31”

import os, glob

#searches for roots, directory and files
for root,dirs, files in os.walk(r"H:\My Documents\CrossTalk\\"):
   for f in files:
       if f == "Cat5e_1mBend1bottom50m2mBend2top":#string you want to rename
          try:
             os.rename('Cat5e_1mBend1bottom50m2mBend2top', 'Cat5e50m1mBED_50m2mBE2U'))
          except FileNotFoundError, e:
             print(str(e))
舒·林伯格(Shoo Limberger)

这是你想要的吗?

import os, glob
#searches for roots, directory and files
#Path
p=r"C:\\Users\\joao.limberger\\Documents\\Nova Pasta"
# rename arquivo1.txt to arquivo33.txt and arquivo2.txt to arquivo44.txt
renames={"arquivo1.txt":"arquivo33.txt","arquivo2.txt":"arquivo44.txt"}
for root,dirs,files in os.walk(p):
   for f in files:
      if f in renames.keys():#string you want to rename
         try:
            os.rename(os.path.join(root , f), os.path.join(root , renames[f]))
            print("Renaming ",f,"to",renames[f])
         except FileNotFoundError as e:
            print(str(e))

检查这是否是您想要的水!!!

import os, glob
#searches for roots, directory and files
#Python 2.7
#Path 
p=r"C:\\Users\\joao.limberger\\Documents\\Nova Pasta"
#  if the substring in the key exist in filename, replace the substring 
#   from the value of the key
#   if the key is "o1" and the value is "oPrinc1" and the filename is
#  arquivo1.txt ... The filename whil be renamed to "arquivoPrinc1.txt"
renames={"o1":"oPrinc1","oldSubs":"newSubs"}
for root,dirs,files in os.walk(p):
    for f in files:
        for r in renames:
            if r in f:
                newFile = f.replace(r,renames[r],1)
                try:
                    os.rename(os.path.join(root , f), os.path.join(root , newFile))
                    print "Renaming ",f,"to",newFile
                except FileNotFoundError , e:
                    print str(e)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批。批量重命名文件夹和所有子文件夹中的文件

来自分类Dev

在文件夹,子文件夹和多个文件中递归查找和重命名

来自分类Dev

递归地重命名所有子文件夹中的文件

来自分类Dev

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

来自分类Dev

重命名文件夹中的所有文件

来自分类Dev

重命名Bash文件夹中的所有文件

来自分类Dev

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

来自分类Dev

Powershell文件和子文件夹文件重命名

来自分类Dev

在Python中重命名文件夹

来自分类Dev

重命名目录中的所有文件夹

来自分类Dev

使用 PowerShell 重命名给定目录和子文件夹中没有扩展名的所有文件

来自分类Dev

递归重命名文件夹/目录

来自分类Dev

递归重命名文件夹

来自分类Dev

NSIS-如何递归地仅包括源文件夹和子文件夹中的所有文件?

来自分类Dev

用于存档文件夹和重命名文件的脚本

来自分类Dev

用子文件夹递归重命名图像集合

来自分类Dev

在 Git 中重命名文件夹。所有分支和所有修订

来自分类Dev

重命名文件夹中的文件

来自分类Dev

重命名文件夹中的文件

来自分类Dev

Ubuntu脚本重命名文件夹中的所有图像

来自分类Dev

Ubuntu脚本重命名文件夹中的所有图像

来自分类Dev

读取文件夹和子文件夹中的所有文件-进度和大小

来自分类Dev

重命名不同子文件夹中的文件

来自分类Dev

从父文件夹和所有子文件夹中删除特定的命名目录

来自分类Dev

从终端递归将所有文件和文件夹重命名为Title Case

来自分类Dev

如何重命名子文件夹递归下的所有md类型文件?

来自分类Dev

删除文件夹和子文件夹中的所有隐藏文件

来自分类Dev

遍历文件夹和子文件夹中的所有文件并获取创建日期

来自分类Dev

Gitignore用于文件夹和子文件夹中的所有文件

Related 相关文章

  1. 1

    批。批量重命名文件夹和所有子文件夹中的文件

  2. 2

    在文件夹,子文件夹和多个文件中递归查找和重命名

  3. 3

    递归地重命名所有子文件夹中的文件

  4. 4

    递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

  5. 5

    重命名文件夹中的所有文件

  6. 6

    重命名Bash文件夹中的所有文件

  7. 7

    遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

  8. 8

    Powershell文件和子文件夹文件重命名

  9. 9

    在Python中重命名文件夹

  10. 10

    重命名目录中的所有文件夹

  11. 11

    使用 PowerShell 重命名给定目录和子文件夹中没有扩展名的所有文件

  12. 12

    递归重命名文件夹/目录

  13. 13

    递归重命名文件夹

  14. 14

    NSIS-如何递归地仅包括源文件夹和子文件夹中的所有文件?

  15. 15

    用于存档文件夹和重命名文件的脚本

  16. 16

    用子文件夹递归重命名图像集合

  17. 17

    在 Git 中重命名文件夹。所有分支和所有修订

  18. 18

    重命名文件夹中的文件

  19. 19

    重命名文件夹中的文件

  20. 20

    Ubuntu脚本重命名文件夹中的所有图像

  21. 21

    Ubuntu脚本重命名文件夹中的所有图像

  22. 22

    读取文件夹和子文件夹中的所有文件-进度和大小

  23. 23

    重命名不同子文件夹中的文件

  24. 24

    从父文件夹和所有子文件夹中删除特定的命名目录

  25. 25

    从终端递归将所有文件和文件夹重命名为Title Case

  26. 26

    如何重命名子文件夹递归下的所有md类型文件?

  27. 27

    删除文件夹和子文件夹中的所有隐藏文件

  28. 28

    遍历文件夹和子文件夹中的所有文件并获取创建日期

  29. 29

    Gitignore用于文件夹和子文件夹中的所有文件

热门标签

归档