一、getrealpath概述
getrealpath
是Python中用来获取文件的绝对路径的函数。与相对路径相反,绝对路径指的是从根目录开始到文件所在位置的完整路径。
使用getrealpath
函数可以避免由于相对路径不确定而导致的一些路径问题。比如,一个脚本被多个运行时目录调用,如果在脚本中使用了相对路径,就可能会导致不同调用时路径出错。
通过getrealpath
获取绝对路径可以保证代码的可移植性和稳定性。
二、使用方法
通过getrealpath
可以获取文件或目录的绝对路径。
import os filepath = 'example.txt' print(os.path.realpath(filepath))
三、获取文件名
除了获取文件的绝对路径,getrealpath
还可以获取文件名称。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.basename(os.path.realpath(filepath)))
上面的代码将输出文件的绝对路径以及文件名。
四、获取所在目录
通过getrealpath
可以获取文件所在的目录。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.dirname(os.path.realpath(filepath)))
上面的代码中,os.path.dirname
函数用于获取文件所在目录的路径。
五、获取真实路径
有时候,文件的路径可能是一个符号链接(Symbolic Link),这种路径并不是文件的真实路径,而是指向了文件的另一个路径。
在这种情况下,getrealpath
可以获取文件的真实路径。
import os filepath = 'example.txt' print(os.path.realpath(filepath)) print(os.path.realpath(os.path.join(os.getcwd(), 'link-to-example.txt')))
上面的代码中,os.path.join
函数用于创建一个符号链接,os.path.realpath
函数将会返回文件的真实路径。
六、总结
getrealpath
是Python中一个极其有用的函数,它可以获取文件的绝对路径、文件名、所在目录以及真实路径。通过使用这些函数,我们可以避免由于相对路径不确定而导致的一些路径问题。