Answers:
转化~/some_dir
到$HOME/some_dir
被称为波浪线扩展和是一种常见的用户界面特征。文件系统对此一无所知。
在Python中,此功能由os.path.expanduser实现:
my_dir = os.path.expanduser("~/some_dir")
~
。因此,shell home快捷方式是模棱两可的,如果可以的话,最好避免使用。
The file system does not know anything about it.
+1
from srblib import verify_folder
verify_folder('path/to/folder')
如果没有,它将创建一个文件夹,否则将不会创建文件夹。
注意:它还将在路径中创建文件夹(如果需要)
srb@srb-pc:~/hello$ ls
srb@srb-pc:~/hello$ python3
>>> from srblib import verify_folder
>>> verify_folder('~/hello/A/B')
>>> exit()
srb@srb-pc:~/hello$ ls
A
srb@srb-pc:~/hello$ ls A
B
srb@srb-pc:~/hello$
这个功能像 mkdir -p path/to/folder
您现在可以像
from srbib import abs_path
my_dir = abs_path('~/path/to/dir')
if not os.path.exists(my_dir):
os.makedirs(my_dir)
请参阅https://stackoverflow.com/a/54190233/6799074来使用srblib.abs_path