打印使用Python保存文件的目录

时间:2016-10-01 07:58:33

标签: python python-3.x

怎么能打印用python保存的文件的路径目录。 对于广告示例,我从idle3(Fedora 24)开始,我将IDLE代码保存在:/ home / jetson / Desktop / Python / Programs并在代码中写道:

f = open("Hello.txt","w")
f.write("This is a test","\n")
f.close()

我的问题是:在f.close之后我会打印用

抓取的目录
import sys.os 

print("The file is saved in ",direcotrysaved)

可能吗?

4 个答案:

答案 0 :(得分:1)

将相对路径转换为绝对路径:

path = os.path.abspath(filename)

然后从绝对路径中取出目录:

directory = os.path.dirname(path)

无论filename是什么,这都会有效。它可以只是一个文件名,一个相对路径或绝对路径。

有关其他有用的功能,请参阅os.path documentation

答案 1 :(得分:0)

如果没有给出路径,则在当前工作目录中打开该文件。这由os.getcwd()返回。

答案 2 :(得分:0)

您可以使用os.getcwd()获取当前工作目录:

import os

os.getcwd()

否则,您也可以在打开文件时指定文件的完整路径,例如

f.open('/path/to/the/folder/Hello.txt', 'w')

答案 3 :(得分:0)

如果您没有将文件名作为单独的变量提供,则使用f.name提供文件名 使用os.path.abspath()提供完整的文件名,包括它的目录​​路径,即在这种情况下" / home / rolf / def"
使用os.path.dirname()从路径中删除文件名,就像您已经知道的那样。

>>> import os
>>> f=open('xxxx.txt','w')
>>> f.close()
>>> print(f.name,'Stored in', os.path.dirname(os.path.abspath(f.name)))

xxxx.txt Stored in /home/rolf/def