8

1つのディレクトリにあるすべてのJPGファイルを新しいディレクトリにコピーしたいと思います。Pythonでこれを解決するにはどうすればよいですか?Pythonを学び始めたばかりです。

お返事をありがとうございます。

4

4 に答える 4

25

もちろん、Pythonは必要なすべてのツールを提供します。ファイルをコピーするには、を使用できますshutil.copy()。ソースディレクトリ内のすべてのJPEGファイルを検索するには、を使用できますglob.iglob()

import glob
import shutil
import os

src_dir = "your/source/dir"
dst_dir = "your/destination/dir"
for jpgfile in glob.iglob(os.path.join(src_dir, "*.jpg")):
    shutil.copy(jpgfile, dst_dir)

これにより、宛先ディレクトリ内の名前が一致するすべてのファイルが上書きされることに注意してください。

于 2012-08-10T13:50:39.990 に答える
4
import shutil 
import os 

for file in os.listdir(path):
    if file.endswith(".jpg"):
       src_dir = "your/source/dir"
       dst_dir = "your/dest/dir"
       shutil.move(src_dir,dst_dir)
于 2014-03-27T02:33:20.150 に答える
3
for jpgfile in glob.iglob(os.path.join(src_dir, "*", "*.jpg")):
    shutil.copy(jpgfile, dst_dir) 

子ディレクトリを検索するには、「。jpg」の前に「**」と書く必要があります。more " "は、検索するサブディレクトリが多いことを意味します

于 2013-01-05T10:46:42.993 に答える
3

次のコードを使用するだけです

import shutil, os
files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
    shutil.copy(f, 'dest_folder')

注意:あなたは現在のディレクトリにいます。別のディレクトリがある場合は、ファイルリストにパスを追加します。すなわち:

files = ['/home/bucket/file1.txt', '/etc/bucket/file2.txt', '/var/bucket/file3.txt']
于 2019-08-22T11:36:58.027 に答える