我需要创建一个子目录(如果它尚不存在),然后将一些文件复制到其中。但是,每当我尝试时,我都会收到Permission denied错误。我已经尝试过chmod,777以及stat.S_IWRITE,我尝试过os.system('attrib -r),但没有任何效果。任何人都可以帮我解决这个问题吗?我知道网站上有一个类似的问题,但它说要使用chmod,这对我不起作用。
这是我的代码:
beginpath = "C:\Users\foo"
fullpath = os.path.join(beginpath, foldername)
print fullpath
fullpath = fullpath.replace('\n', '')
##create a folder to hold the deleted files
deleted = os.path.join(fullpath, "Deleted")
print deleted
if not os.path.exists(deleted):
os.makedirs(deleted)
os.chmod(deleted, stat.S_IWRITE)
print "created"
##do some other processing here
oldfile = os.path.join(fullpath, newpagename)
shutil.copyfile(oldfile, deleted)
答案 0 :(得分:1)
我认为shutil.copyfile
需要目标文件的完整文件名,而不仅仅是目录。
所以
shutil.copyfile(oldfile, os.path.join(deleted, newpagename))
应该这样做。