ファイル名の一部に基づいてファイルを別のディレクトリにコピーします

Topa_14

与えられたパターンに基づいて名前が付けられた多くのファイルを含むディレクトリがあります例:User_TR1_ES-ES.csvUser_TR1_FR-FR.csv User_TR2_DE-DE.csv宛先ディレクトリには、次のようなサブフォルダが含まれています:folder_TR1folder_TR2TR1ディレクトリ内のベース名に含まれる各ファイルをコピーfolder_TR1し、残りのファイルと続けてコピーする必要があります。これまでの私のコード:

#I made an array with the list of files in original folder
file_list = Dir.children(output)

#I captured the parts of the file name that I'm interested in two variables
file_list.each do |file|
    user_chars = file[5] + file[6] + file[7]
    lang_chars = file[9] + file[10] + "-" + file[12] + file[13]
end

#Now I create a new path, in order to make the copy
original_path = File.join(output, "User_#{user_chars}_#{lang_chars}.csv")
new_path = #where I'm having issues

#in order to make the copy, I'd make the following
FileUtils.cp(original_path, new_path)

ファイル名に従って、ある場所から目的のフォルダにコピーすることはできません。ヒントはありますか?

マックスプリーナー

したがって、次のようなパスを取ります。

path = "/path/to/User_TR1_ES-ES.csv"

あなたはそれから抽出TR1たい、あなたは使うことができます

id = File.basename(path).split("_")[1]

これでid「TR1」になります。ここからコピーしたいので、宛先フォルダーを指定するだけです。

target_dir = "/path/to/folder_#{id}"
FileUtils.copy path, target_dir

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

一部のファイル名パターンに基づいて、ファイルを並べ替えてディレクトリに移動します

分類Dev

名前の一部としていくつかの値に基づいてディレクトリとファイルを動的に作成します

分類Dev

ディレクトリプレフィックス名に基づいてファイルを検索し、ディレクトリにコピーします

分類Dev

GoogleCloudバケット内の複数のファイルをファイル名に基づいて異なるディレクトリにコピーする

分類Dev

ファイル名に基づいて特定のディレクトリにファイルをコピーする

分類Dev

2つのリストに基づいて、ファイルをサブディレクトリから別のサブディレクトリにコピーして名前を変更しますか?

分類Dev

テキストファイルのリストに基づいて一連のディレクトリからファイルをコピーする

分類Dev

サブディレクトリ名に基づいて特定のサブディレクトリから単一のディレクトリにファイルをコピーし、名前を変更する

分類Dev

ディレクトリ名に基づいてファイルの名前を変更します

分類Dev

名前の一部に基づいてファイルをグループに分割し、圧縮します

分類Dev

別のファイルの内容の完全一致に基づいて、ファイル名の一部の名前を変更します

分類Dev

Bashの親ディレクトリに基づいてファイルの名前を変更します

分類Dev

別のファイルと一致する名前に基づいてファイルを異なるディレクトリに移動する

分類Dev

ディレクトリとファイル名の一部を拡張子とともに指定して、ファイルを一覧表示します

分類Dev

gulpでファイルをコピーし、親ディレクトリに基づいて名前を変更する方法を探しています

分類Dev

ファイルパスの一部に基づいて、.htaccessを使用して新しいドメインにリダイレクトしますか?

分類Dev

部分的な名前に基づいてディレクトリ内のファイルを削除します

分類Dev

ファイル名のバージョンに基づいてディレクトリからファイルを削除します

分類Dev

ディレクトリ内のファイルの名前を変更します。新しい名前は古い名前の一部に依存します

分類Dev

元のディレクトリの変更に基づいて、コピーしたディレクトリ内のファイルとサブディレクトリの名前を変更するにはどうすればよいですか?

分類Dev

ファイル名のテキストに基づいて、指定したディレクトリにファイルを移動します

分類Dev

ファイル名の一部だけを使用して、あるファイルをディレクトリから別のファイルに移動するにはどうすればよいですか?

分類Dev

Linqは、ファイルの名前に基づいて、ディレクトリから昇順でファイルのリストを取得しますC#

分類Dev

ファイル名の部分文字列に基づいてディレクトリを作成し、ファイルをそれらに移動します

分類Dev

すべてのPDFファイルを別のディレクトリにコピーしたい

分類Dev

bashは別のディレクトリにあるファイル名の一部の名前を変更します

分類Dev

Grunt.jsコピーですべてのファイルをディレクトリから別のファイルにコピーします

分類Dev

バットを使用して、名前の一部に基づいてファイルをフォルダーに移動します

分類Dev

Python:ファイルサイズに基づいてファイル名とそのディレクトリを出力します

Related 関連記事

  1. 1

    一部のファイル名パターンに基づいて、ファイルを並べ替えてディレクトリに移動します

  2. 2

    名前の一部としていくつかの値に基づいてディレクトリとファイルを動的に作成します

  3. 3

    ディレクトリプレフィックス名に基づいてファイルを検索し、ディレクトリにコピーします

  4. 4

    GoogleCloudバケット内の複数のファイルをファイル名に基づいて異なるディレクトリにコピーする

  5. 5

    ファイル名に基づいて特定のディレクトリにファイルをコピーする

  6. 6

    2つのリストに基づいて、ファイルをサブディレクトリから別のサブディレクトリにコピーして名前を変更しますか?

  7. 7

    テキストファイルのリストに基づいて一連のディレクトリからファイルをコピーする

  8. 8

    サブディレクトリ名に基づいて特定のサブディレクトリから単一のディレクトリにファイルをコピーし、名前を変更する

  9. 9

    ディレクトリ名に基づいてファイルの名前を変更します

  10. 10

    名前の一部に基づいてファイルをグループに分割し、圧縮します

  11. 11

    別のファイルの内容の完全一致に基づいて、ファイル名の一部の名前を変更します

  12. 12

    Bashの親ディレクトリに基づいてファイルの名前を変更します

  13. 13

    別のファイルと一致する名前に基づいてファイルを異なるディレクトリに移動する

  14. 14

    ディレクトリとファイル名の一部を拡張子とともに指定して、ファイルを一覧表示します

  15. 15

    gulpでファイルをコピーし、親ディレクトリに基づいて名前を変更する方法を探しています

  16. 16

    ファイルパスの一部に基づいて、.htaccessを使用して新しいドメインにリダイレクトしますか?

  17. 17

    部分的な名前に基づいてディレクトリ内のファイルを削除します

  18. 18

    ファイル名のバージョンに基づいてディレクトリからファイルを削除します

  19. 19

    ディレクトリ内のファイルの名前を変更します。新しい名前は古い名前の一部に依存します

  20. 20

    元のディレクトリの変更に基づいて、コピーしたディレクトリ内のファイルとサブディレクトリの名前を変更するにはどうすればよいですか?

  21. 21

    ファイル名のテキストに基づいて、指定したディレクトリにファイルを移動します

  22. 22

    ファイル名の一部だけを使用して、あるファイルをディレクトリから別のファイルに移動するにはどうすればよいですか?

  23. 23

    Linqは、ファイルの名前に基づいて、ディレクトリから昇順でファイルのリストを取得しますC#

  24. 24

    ファイル名の部分文字列に基づいてディレクトリを作成し、ファイルをそれらに移動します

  25. 25

    すべてのPDFファイルを別のディレクトリにコピーしたい

  26. 26

    bashは別のディレクトリにあるファイル名の一部の名前を変更します

  27. 27

    Grunt.jsコピーですべてのファイルをディレクトリから別のファイルにコピーします

  28. 28

    バットを使用して、名前の一部に基づいてファイルをフォルダーに移動します

  29. 29

    Python:ファイルサイズに基づいてファイル名とそのディレクトリを出力します

ホットタグ

アーカイブ