【发布时间】:2019-05-31 05:48:54
【问题描述】:
我正在编写一个 python 脚本来提供我的目录和子目录的大小。我收到以下错误。
=======================
AMD
Bytes: 23917297664
Megs: 22809.3125
Gigs: 22.27471923828125
Traceback (most recent call last):
File "c:\users\user\desktop\temp3.py", line 13, in <module>
sum(os.path.getsize(f) for f in os.listdir(dir) if os.path.isfile(f))
PermissionError: [WinError 5] Access is denied: 'Documents and Settings
这是我的代码
import os
dir_size = sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))
print(os.getcwd())
print(os.listdir('.'))
print("\tBytes: {}".format(dir_size))
print("\tMegs: {}".format(dir_size/1048576))
print("\tGigs: {}".format((dir_size/1048576)/1024))
dirs = os.listdir('.')
for dir in dirs:
if "$" not in dir:
sum(os.path.getsize(f) for f in os.listdir(dir) if os.path.isfile(f))
print("=======================")
print("\t{}".format(dir))
print("\t\tBytes: {}".format(dir_size))
print("\t\tMegs: {}".format(dir_size/1048576))
print("\t\tGigs: {}".format((dir_size/1048576)/1024))
我是系统上唯一的用户,我是管理员,所以我认为我当然应该有权查看所有内容。有什么想法吗?
附带说明: PermissionError: [WinError 5] Access is denied python using moviepy to write gif 已被建议作为类似的解决方案/问题,下面我解释为什么不是这种情况。
不一样,这里提供的解决方案并不适用。我是管理员,我以管理员身份运行它,我没有使用 moviepy 库
【问题讨论】:
-
谢谢,我在发这个帖子的时候看过了。不一样,这里提供的解决方案并不适用。我是管理员,我以管理员身份运行它,我没有使用 moviepy 库,但谢谢。
-
你是如何运行它的?通过空闲?
-
我在 Windows 10 中通过命令行运行。
-
不确定,但不是
os.listdir(dir)尝试:os.listdir(os.path.join(dirs,dir))
标签: python windows permissions