1
CoX 2017-06-12 11:02:37 +08:00
os.path.dirname(B) == A
不用正则也可以 |
2
0asis 2017-06-12 11:07:40 +08:00
A.startswith(B) ?
|
4
aa825aa 2017-06-12 11:30:50 +08:00
import glob; if glob.glob("B/A"):return True
|
5
binjjam 2017-06-12 12:46:57 +08:00
|
6
lll9p 2017-06-12 13:02:17 +08:00 1
|
7
lll9p 2017-06-12 13:04:13 +08:00
py3.4 以下的可以装 pathlib2
|
8
imn1 2017-06-12 13:08:09 +08:00
@binjjam
受 1L 影响搞错方向 In [6]: c="/a/" In [7]: b="/a/b/" In [8]: a="/a/b/c" In [9]: d="/a/c" In [10]: c in a Out[10]: True In [11]: d in a Out[11]: False In [12]: b in a Out[12]: True |
11
imn1 2017-06-12 14:27:13 +08:00
顺便提醒 LZ,如果涉及写操作,还要考虑软硬连接
|
13
hl 2017-06-12 15:19:01 +08:00
判断 A 是否是 B 的子目录
换句话说,如果路径 B/A 存在,则 A 是 B 的子目录 import os IS_SUB_DIR = os.path.isdir(os.path.join('B','A')) if IS_SUB_DIR: print("A is the subdir of B") |
14
hasdream 2017-06-12 21:48:23 +08:00
A = '/usr/local/abc'
B = '/usr/local' B == A[:len(B)] |