我想确定文件是否位于本地硬盘驱动器或 OSX 中从网络安装的驱动器上。因此,我希望生成类似于以下内容的代码:
file_name = '/Somewhere/foo.bar'
if is_local_file(file_name):
do_local_thing()
else:
do_remote_thing()
我无法找到与is_local_file()
上述示例类似的任何东西。理想情况下,如果有一个现有功能,我想使用现有功能,但如果没有,我怎么能自己实现它?我想出的最好的是以下,但这将安装的 dmgs 视为它们是远程的,这不是我想要的。我也怀疑我可能正在重新发明轮子!
def is_local_file(path):
path = path.split('/')[1:]
for index in range(1,len(path)+1):
if os.path.ismount('/' + '/'.join(path[:index])):
return False
return True
我有两个生成校验和的函数,其中一个使用多进程,这会产生开销,但如果网络连接速度较慢,则对于大文件来说更快。