【问题标题】:How can I find full path for a file? [duplicate]如何找到文件的完整路径? [复制]
【发布时间】:2021-04-24 05:49:27
【问题描述】:

假设我有这条路 D:\something\something1\from_here_I_now\stuff\stuff2.

所以,我知道\from_here_I_now\stuff\stuff2 是一条永久路径,但开头不同,就像我知道D:\something\something1\ 对于其他人可能不同。我怎样才能找到D:\something\something1\ 只知道\from_here_I_now\stuff\stuff2?

【问题讨论】:

  • 你试过os.path.abspath吗?
  • 我尝试了任何绝对路径方法,但老实说,我得到了一些随机的东西,就像我每次都得到一些从 DISK C 开始的东西,没有文件,也没有它给我的路径上的路径。即使打开了隐藏文件,也没有路径
  • 好吧,我有一个问题,你可以删除一个文件夹,只知道完整路径的一半吗?

标签: python python-3.x


【解决方案1】:

试试这样的:

import os

filestr = '\from_here_I_now\stuff\stuff2'
fullstr = os.path.abspath(filestr)

print(fullstr)
>>> 'D:\something\something1\from_here_I_now\stuff\stuff2'

print(fullstr[:len(filestr)])
>>> 'D:\something\something1'

【讨论】:

  • 我尝试过,但给了我 C:\something\something1\from_here_I_now\stuff\stuff2 我的意思是它提供了一条不真实的路径,我在 C 上没有任何相关内容
  • 您可以尝试使用os.chdir('D:') 切换磁盘。要删除您的文件夹,您可以尝试os.rmdir('path') 用于空文件夹,shutil.rmtree('path') 用于非空文件夹。查看更详细的示例here
猜你喜欢
  • 2010-09-16
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2015-10-19
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
相关资源
最近更新 更多