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個贊
您可以使用此函數(shù)來建立路徑而無需對其進行硬編碼:
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)
如果將此函數(shù)與搜索文件放在同一文件夾中,也可以替換 cwd() 上的 home(),或者嘗試使用 parent 參數(shù):
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)
添加回答
舉報