使用Python os.makedirs在Windows中创建可写目录

时间:2011-10-31 23:33:58

标签: python windows permissions chmod

我需要创建一个子目录(如果它尚不存在),然后将一些文件复制到其中。但是,每当我尝试时,我都会收到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)

1 个答案:

答案 0 :(得分:1)

我认为shutil.copyfile需要目标文件的完整文件名,而不仅仅是目录。

所以

shutil.copyfile(oldfile, os.path.join(deleted, newpagename))

应该这样做。