gpt4 book ai didi

python - 为什么os.path.abspath()返回的是cwd+file的路径?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:43 28 4
gpt4 key购买 nike

如果我有这样的结构:

root/
-- group1/
---- names/
---- places/
------ foo.zip

为什么当我调用 os.path.abspath('foo.zip') 时,我得到了 Python 脚本所在的文件路径加上 foo.zip?

看起来像:H:\Program\Scripts\foo.zip

需要是:H:\Progran\Groups\group1\names\places\foo.zip

这是导致问题的函数的代码:

def unzip(in_dir):
# in_dir is places passed to unzip()
files = [f for f in os.listdir(os.path.abspath(in_dir)) if f.endswith('.zip')]
for zip in files:
# This prints the 'looks like' path above
print os.path.abspath(zip)

不应该 print os.path.abspath(zip) 给我在 os.listdir(os.path.abspath(in_dir) )?

最佳答案

Why does os.path.abspath() return the path of cwd+file?

因为字面意思就是 abspath 应该做的:

os.path.abspath(path)

Return a normalized absolutized version of the pathname path. On most platforms, this is equivalent to calling the function normpath() as follows: normpath(<b>join(os.getcwd(), path)</b>).

(强调我的)

关于python - 为什么os.path.abspath()返回的是cwd+file的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com