使用Python复制文件

使用Python复制文件,python,filesystems,shutil,Python,Filesystems,Shutil,我正在尝试将文件从当前目录复制到当前目录中新创建的文件夹。文件夹名称是脚本使用时间模块运行的确切日期和时间。我正在尝试使用shutil模块,因为每个人似乎都认为这是将文件从一个地方复制到另一个地方的最佳方式,但我一直遇到权限错误。我已经在下面粘贴了代码和错误。有什么建议吗?提前谢谢 import os import time from shutil import copyfile oldir = os.getcwd() print(oldir) timestr = time.strftime(

我正在尝试将文件从当前目录复制到当前目录中新创建的文件夹。文件夹名称是脚本使用时间模块运行的确切日期和时间。我正在尝试使用shutil模块,因为每个人似乎都认为这是将文件从一个地方复制到另一个地方的最佳方式,但我一直遇到权限错误。我已经在下面粘贴了代码和错误。有什么建议吗?提前谢谢

import os
import time
from shutil import copyfile

oldir = os.getcwd()
print(oldir)
timestr = time.strftime("%Y%m%d-%H%M%S")
print('timestr: {}'.format(timestr))
newdir = os.path.join(oldir + "\\" + timestr)
print(newdir)


for filename in os.listdir(os.getcwd()):
    if filename.startswith("green"):
        print (filename)
        copyfile(oldir, newdir)
错误:

Traceback (most recent call last):
  File "\\directory\directory\Testing1.py", line 16, in <module>
    copyfile(oldir, newdir)
  File "C:\Python36-32\lib\shutil.py", line 120, in copyfile
    with open(src, 'rb') as fsrc:
PermissionError: [Errno 13] Permission denied: '\\\\directory\\directory'
回溯(最近一次呼叫最后一次):
文件“\\directory\directory\Testing1.py”,第16行,在
复制文件(oldir、newdir)
copyfile中的文件“C:\Python36-32\lib\shutil.py”,第120行
开放式(src,'rb')作为fsrc:
PermissionError:[Errno 13]权限被拒绝:'\\\\directory\\directory'

您需要首先创建目录,然后在进行复制时,使用起始文件和结束文件的整个路径

import os
import time
from shutil import copyfile

oldir = os.getcwd()
print(oldir)
timestr = time.strftime("%Y%m%d-%H%M%S")
print('timestr: {}'.format(timestr))
newdir = os.path.join(oldir + "\\" + timestr)
print(newdir)

if not os.path.exists(newdir):
    os.makedirs(newdir)

for filename in os.listdir(os.getcwd()):
    if filename.startswith("green"):
        print (filename)
        copyfile(oldir+"\\"+filename, newdir + "\\" + filename)

这是因为不复制文件,而是尝试将当前目录本身复制到其子目录中。如前所述,如果不检查目录是否存在或先创建它,则无法复制@Matt