怎么能打印用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)
可能吗?
答案 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