How to copy files selected from a txt file to another folder python

python script to copy files from one folder to another
python copy all files from one directory to another
python script to move files from one folder to another
python copy files from subfolders to one folder
python script to copy files from one server to another
python copy file and rename
copy random files from one folder to another python
python copy folder and contents

Folder A has more than 100 files, folder B is my destination folder. I want to copy 10 files in folder A to folder B. The 10 files names are in the text file C.

import os
import shutil
from glob import glob

namelist = open('/Users/C.txt').read().splitlines()
input = '/Users/A'
output = '/Users/B'
path = '/Users/A'
files = glob(path)

for path in files:
   filedir, filename = os.path.split(path)
   for filename in namelist:
     shutil.copy2(input,output)

It returns an Error. Please help me to do it in Python, thanks a lot!

There are a lot of things that you can do with your code:

import os
import shutil
from glob import glob

#namelist = open('/Users/C.txt').read().splitlines()
# context manager will take care of closing the file after open 
# no need read as one string and do splitlines, readlines take care of that
with open('/Users/C.txt') as fp:
    namelist = fp.readlines()
input = '/Users/A'
output = '/Users/B'
path = '/Users/A'
files = os.listdir(path)
# dont need glob import as you already imported os 
#files = glob(path)
# loop only through files mentioned in the text file and see if they are available in 
# folder A
for file_name in namelist:
    file_path = os.path.join(input,file_name)
    if file_path in files:
        dest_path = os.path.join(output,file_name)
        shutil.copy(file_path,dest_path)
#for path in files:
#   filedir, filename = os.path.split(path)
#   for filename in namelist:
#     shutil.copy2(input,output)

Python : How to copy files from one location to another using shutil , It will copy the file 'sample1.txt' to the directory '/home/varung/test' and returns the path of newly created file i.e.. The shutil module provides functions for copying files, as well as entire folders. For copying multiple files at once, you'll have to have a list of all files you want to copy and loop over them to copy them. Calling shutil.copy (source, destination) will copy the file at the path source to the folder at the path destination.

I do not have sample data or error message to check. From what i can see in your code,

for path in files:
   filedir, filename = os.path.split(path)
   if filename in namelist:
     shutil.copy2(input,output)

How to copy files from one folder to another using Python?, Calling shutil. copy(source, destination) will copy the file at the path source to the folder at the path destination. (Both source and destination are strings.) If destination is a filename, it will be used as the new name of the copied file. Let’s use this function to copy files, Copy a file to other Directory newPath = shutil.copy('sample1.txt', '/home/varun/test') It will copy the file ‘sample1.txt’ to the directory ‘/home/varung/test’ and returns the path of newly created file i.e.

Your paths are from the root folder because of the starting forward slash. Try putting a dot in front of them if the folders and files are relative to the location of your .py file or no preceding slash:

./Users/A or Users/A

Chapter 9 – Organizing Files, The first shutil.copy() call copies the file at C:\spam.txt to the folder C:\delicious. The shutil.copytree() call creates a new folder named bacon_backup with the� Moving files and copying files to another folder are straightforward operations. When moving a file, you delete it from its original location. When you copy a file, you duplicate it in another location.

How to Do Python Copy File - 9 Ways for Beginners, So, let's get started to learn the nine different methods to do Python copy file operation. Before you With the shutil module, you can automate copying both the files and folders. This module import os os.popen('cp 1.txt.py 2.txt.py'). Back to� Python Program to Copy the Contents of a File to Another File using File methods new_file = open ("copy.txt", "w") with open ("hello.txt", "r") as f: new_file.write (f.read ()) new_file.close ()

Python COPY File using shutil.copy(), shutil.copystat(), Python provides in-built functions for easily copying files using the Step 3) Copy function only copies the content of the file but no other information. the path to the file in the current directory src = path.realpath("guru99.txt");� Google: How Do I select multiple files in a folder from a list of file names Select multiple files in same folder with variations of filenames python Select multiple files in same folder with variations of filenames python regular expression write contents of directory to text file.

How to Copy a File in Python, When it comes to using Python to copy files, there are two main ways: using the shutil This method copies the content of one file into another file. For example, the following code will copy a file named "file1.txt" into a file named " file2.txt": In the Move Items dialog, select the folder where you want to move all the files. To create a new folder, click Make New Folder button and assign the folder name accordingly. Once selected the folder, click Move.This moves all the files recursively from the multiple sub-folders to the destination folder chosen. Method 4: Using Total Commander

Comments
  • What error is it returning?
  • What is the error? Can you share some example data? Please see: minimal reproducible example.
  • It's done. I add the suffix to the path, the files names have such suffix but the names in the list don't. Thanks.