すでに存在するファイルの名前を変更します

マット

私はPythonと英語も学んでいます。簡単かもしれない問題がありますが、解決できません。.txtのフォルダーがあり、正規表現でそれぞれの番号のシーケンスを抽出することができました。.txtから抽出したシーケンスで各ファイルの名前を変更します

path_txt = (r'''C:\Users\user\Desktop\Doc_Classifier\TXT''')

for TXT in name_files3:
    with open(path_txt + '\\' + TXT, "r") as content:
        search = re.search(r'(([0-9]{4})(/)(([1][9][0-9][0-9])|([2][0-9][0-9][0-9])))', content.read())

    if search is not None:
        name3 = search.group(0)
        name3 = name3.replace("/", "")
        os.rename(os.path.join(path_txt, TXT),
                  os.path.join("Processos3", name3 + "_" + str(random.randint(100, 999)) + ".txt"))

ファイルがすでに存在するかどうかを確認し、増分を追加して名前を変更する必要があります。現在、ファイルを区別するために、名前に乱数を追加しています(random.randint(100、999))

PS:現在、スクリプトは正規表現によって.txtで「7526/2016」を検出します。「/」を削除します。ファイルの名前を「75262016」+乱数(例:7526016_111)に変更します。乱数を使用して名前を変更する代わりに、ファイルがすでに存在するかどうかを確認し、増分を使用して名前を変更したいと思います(例:7526016_copy1、7526016_copy2)

マラジャ

交換:

os.rename(
    os.path.join(path_txt, TXT),
    os.path.join("Processos3", name3 + "_" + str(random.randint(100, 999)) + ".txt")
)

と:

fp = os.path.join("Processos3", name3 + "_%d.txt")
postfix = 0

while os.path.exists(fp % postfix):
    postfix += 1

os.rename(
    os.path.join(path_txt, TXT),
    fp % postfix
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Vbsでtxtファイルを作成するときに存在する場合は名前を変更します

分類Dev

ファイルの名前を変更するPowershell、ファイルの名前を変更できませんが存在しません

分類Dev

ファイルがすでに存在する場合は名前を変更します

分類Dev

PowerShellが既に存在する場合は、ファイルの名前を変更してコピーします

分類Dev

同じファイルがすでに存在する場合は、ファイルの名前を変更します

分類Dev

VBScriptファイルの名前変更:「ファイルはすでに存在します」エラー

分類Dev

Pythonでglobを使用して複数のファイルの名前を変更します(ファイルはすでに存在します)

分類Dev

Yii2-同じ名前のファイルが存在する場合、アップロード時にファイルの名前を変更します

分類Dev

java sdkを使用してs3にすでに存在する場合、ファイルの名前を自動的に変更します

分類Dev

出力ファイルの名前をservernameに変更します

分類Dev

「0」をJsonファイルの名前に変更します

分類Dev

C#でファイルの名前を変更します

分類Dev

GitKrakenでファイルの名前を変更します

分類Dev

pathlibでファイルの名前を変更します

分類Dev

PHPでファイルの名前を変更しますか?

分類Dev

ファイルが存在する場合は、フォルダー内のすべてのファイルの名前をsequencenumberで変更しますPowershell

分類Dev

ファイル名の中央をそのままにしてファイルの名前を変更する方法

分類Dev

フォルダ内のファイルの名前を変更します。名前を変更するファイルはExcelシートにあります

分類Dev

ファイルの名前を変更し、ファイルがすでに存在する場合は数字を追加する

分類Dev

別のフォルダにある同じ名前のファイルの名前を変更します

分類Dev

JFileChooserでファイルの名前変更を無効にしますか?

分類Dev

bashでファイルの名前を「$」\ 374 ''に変更します

分類Dev

ファイルのグループの名前を、各ファイル内に存在する文字列に変更します

分類Dev

フォルダ名でファイルの名前を変更します

分類Dev

フォルダ名でファイルの名前を変更します

分類Dev

既存のファイル名の名前を変更します

分類Dev

ファイル名に応じてPythonでファイルの名前を変更します

分類Dev

ファイルが存在する場合でも、マージ中にgitの名前変更の検出を強制します

分類Dev

名前を変更するためのバッチファイル-フルパスなしで存在する場合を使用しますか?

Related 関連記事

  1. 1

    Vbsでtxtファイルを作成するときに存在する場合は名前を変更します

  2. 2

    ファイルの名前を変更するPowershell、ファイルの名前を変更できませんが存在しません

  3. 3

    ファイルがすでに存在する場合は名前を変更します

  4. 4

    PowerShellが既に存在する場合は、ファイルの名前を変更してコピーします

  5. 5

    同じファイルがすでに存在する場合は、ファイルの名前を変更します

  6. 6

    VBScriptファイルの名前変更:「ファイルはすでに存在します」エラー

  7. 7

    Pythonでglobを使用して複数のファイルの名前を変更します(ファイルはすでに存在します)

  8. 8

    Yii2-同じ名前のファイルが存在する場合、アップロード時にファイルの名前を変更します

  9. 9

    java sdkを使用してs3にすでに存在する場合、ファイルの名前を自動的に変更します

  10. 10

    出力ファイルの名前をservernameに変更します

  11. 11

    「0」をJsonファイルの名前に変更します

  12. 12

    C#でファイルの名前を変更します

  13. 13

    GitKrakenでファイルの名前を変更します

  14. 14

    pathlibでファイルの名前を変更します

  15. 15

    PHPでファイルの名前を変更しますか?

  16. 16

    ファイルが存在する場合は、フォルダー内のすべてのファイルの名前をsequencenumberで変更しますPowershell

  17. 17

    ファイル名の中央をそのままにしてファイルの名前を変更する方法

  18. 18

    フォルダ内のファイルの名前を変更します。名前を変更するファイルはExcelシートにあります

  19. 19

    ファイルの名前を変更し、ファイルがすでに存在する場合は数字を追加する

  20. 20

    別のフォルダにある同じ名前のファイルの名前を変更します

  21. 21

    JFileChooserでファイルの名前変更を無効にしますか?

  22. 22

    bashでファイルの名前を「$」\ 374 ''に変更します

  23. 23

    ファイルのグループの名前を、各ファイル内に存在する文字列に変更します

  24. 24

    フォルダ名でファイルの名前を変更します

  25. 25

    フォルダ名でファイルの名前を変更します

  26. 26

    既存のファイル名の名前を変更します

  27. 27

    ファイル名に応じてPythonでファイルの名前を変更します

  28. 28

    ファイルが存在する場合でも、マージ中にgitの名前変更の検出を強制します

  29. 29

    名前を変更するためのバッチファイル-フルパスなしで存在する場合を使用しますか?

ホットタグ

アーカイブ