Python Forum
How to copy a file to another location? Python 2.7
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to copy a file to another location? Python 2.7
#1
I am trying to copy a file to another location in Python 2.7 and I am getting error all the time saying no such file or directory. The file is actually present because when I do print fname it does print out the correct filename in that for loop. If you know any other way to copy file to a destination location please do tell me.

import os
import shutil

os.chdir("C:\Users\\user1\Documents\PET\prod")
currDir = os.curdir
destDir = 'C:\Users\\user1\Documents\PET'
for dirName, subDirList, fileList in os.walk(currDir):
    for fname in fileList:
        if fname == 'GMT.bot':
            shutil.copyfile(fname, destDir)
        if fname == 'GMB.fluf':
            shutil.copyfile(fname, destDir)
Reply
#2
Why are you using Python 2.7? It reached end of life at the beginning of the year, so you should be using 3.x now.

Per the docs for copyfile, you need to specify the complete path to the file, not just the destination directory.
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020