簡體   English   中英

重命名文件,Python / Jython

[英]Rename files, Python/Jython

我有一個充滿文件的目錄,其中一些名字中有一個&符號。 我想用&符號重命名所有文件,並用加號(+)替換每個&符號。 我正在使用大約10k文件。 這樣做的最佳方法是什么?

import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
   os.rename(filename, filename.replace('&','+'))

如果您有子目錄:

import os
for dirpath, dirs, files in os.walk(your_path):
    for filename in files:
        if '&' in filename:
            os.rename(
                os.path.join(dirpath, filename),
                os.path.join(dirpath, filename.replace('&', '+'))
            )
import os
directory = '.'
for file in os.listdir(directory):
    if '&' in file :
        os.rename(file, file.replace('&', '+'))

用您自己的路徑替換directory

使用重命名

$ rename --find '&' --replace '+' *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM