大家好,我在 python 中做了一个小任务,我需要做以下事情:我有像 /home/user/music、/home/user/photos 这样的目录,用户插入了类似的女巫,每个新文件夹都是级别所以我需要做的是创建一个接收数字的方法,然后打印该级别的每个文件夹。
到目前为止,我已经创建了列表,但我不知道如何计算通过键盘添加的字符串中的每个“/”并将它们存储起来,这样我就可以知道级别,然后将它们与数字进行比较程序收到。
如果有人能给我至少一些关于从哪里开始的基本想法,我将非常感激。提前致谢
我想做这样的事情(伪代码)
example of some strings:
/home/user/music
/home/user/photos
/home/user/research
/home/user/music/rock
n=raw_input
if n is equal to a specific amount of "/":
print "every string that has the same amount of "/"
到目前为止的完整代码
print "Please add paths"
l1=raw_input("> ")
l2=raw_input("> ")
while True:
if l2 == "//":
break
else:
l1=l1+"\n"
l1=l1+l2
l2=raw_input("> ")
l1=l1.split("\n")
print "Your paths are"
print "\n"
print "\n" .join(l1)
print "\n"
print l1[1].count("/")
while True:
print "Choose an option "
print "1. Amount of sub folders of a path"
print "2. Amount of folders at a specified level"
print "3. Max depth between all the folders"
op=raw_input()
if op == "1":
print "Ingrese directorio"
d=raw_input()
if op == "2":
print "Ingrese nivel"
n=raw_input()
compararnivel(n)
raw_input()