2 回答
TA贡献1772条经验 获得超6个赞
它返回当前工作目录,即运行脚本的目录。
例子:
stradivari:~/Desktop/file_read_exercise$ python main.py
应该返回路径
~/Desktop/file_read_exercise
:cwd, when called from main, returns: /home/stradivari/Desktop/file_read_exercise
stradivari:~/Desktop$ python ./file_read_exercise/main.py
应该返回到我的桌面的路径:
cwd, when called from main, returns: /home/stradivari/Desktop
TA贡献1831条经验 获得超10个赞
您可以使用此函数来建立路径而无需对其进行硬编码:
import pathlib
def find_path_to_file(file_name):
globa_path = pathlib.Path.home()
for path in sorted(globa_path.rglob('*')):
if str(file_name) in str(path):
return str(path)
如果将此函数与搜索文件放在同一文件夹中,也可以替换 cwd() 上的 home(),或者尝试使用 parent 参数:
def find_path_to_file(file_name):
global_path = pathlib.Path.cwd()
for path in sorted(global_path.rglob('*')):
if str(file_name) in str(path):
return str(path)
else:
for path in sorted(global_path.parent.parent.rglob('*')):
if str(file_name) in str(path):
return str(path)
添加回答
举报