【发布时间】:2023-03-27 23:03:01
【问题描述】:
import glob
import os
import shutil
for name in os.listdir('C:/Users/Ajay/Downloads'):
if name.endswith('.xlsx') or name.endswith('.csv'):
os.rename('C:/Users/Ajay/Downloads', 'C:/Users/Ajay/Projects/GFD')
print(name)
Traceback (most recent call last):
File "C:\Users\Ajay\Projects\Desktop\automation.py", line 33, in <module>
os.rename('C:/Users/Ajay/Downloads', 'C:/Users/Ajay/Projects/GFD')
PermissionError: [WinError 5] Access is denied: 'C:/Users/Ajay/Downloads' -> 'C:/Users/Ajay/Projects/GFD'
我曾尝试使用 shutil.move,但我的权限被拒绝。作为管理员,我拥有对目录的所有访问权限,不知道为什么问题仍然出现。
【问题讨论】:
-
您是要重命名目录还是重命名目录中的文件?
-
我只是想把它们从下载的目录移到另一个目录
-
您的代码正在尝试重命名目录本身。您应该将
name合并到os.rename()调用中。 -
Ajay 用户已不存在,是 Steve(我自己的)。我试图通过 cmd 移动文件,它工作得很好
标签: python operating-system shutil