I want to move all text files from one folder to another folder using Python. I found this code:
import os, shutil, glob dst = '/path/to/dir/Caches/com.apple.Safari/WebKitCache/Version\ 4/Blobs ' try: os.makedirs(/path/to/dir/Tumblr/Uploads) # create destination directory, if needed (similar to mkdir -p) except OSError: # The directory already existed, nothing to do pass for txt_file in glob.iglob('*.txt'): shutil.copy2(txt_file, dst)
I would want it to move all the files in the
Blob folder. I am not getting an error, but it is also not moving the files.
This question is tagged with
~ Asked on 2017-01-24 11:18:38
import shutil import os source_dir = '/path/to/source_folder' target_dir = '/path/to/dest_folder' file_names = os.listdir(source_dir) for file_name in file_names: shutil.move(os.path.join(source_dir, file_name), target_dir)
~ Answered on 2017-01-24 11:36:16
suprised this doesn't have an answer using pathilib which was introduced in python
additionally, shutil updated in python
3.6 to accept a pathlib object more details in this PEP-0519
from pathlib import Path src_path = '\tmp\files_to_move' for each_file in Path(src_path).glob('*.*'): # grabs all files trg_path = each_file.parent.parent # gets the parent of the folder each_file.rename(trg_path.joinpath(each_file.name)) # moves to parent folder.
from pathlib import Path import shutil src_path = '\tmp\files_to_move' trg_path = '\tmp' for src_file in Path(src_path).glob('*.*'): shutil.copy(src_file, trg_path)
~ Answered on 2020-04-05 13:13:21