我想确定在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
我有两个生成校验和的函数,其中一个使用多进程,一开始会产生额外开销,但如果网络连接较慢,则对于大文件更快。
os.path.split()
和os.path.splitext()
-- 在我添加缺失的path
之前,我错过了编辑窗口。 - Levon