正天圣人 发表于 2021-6-9 12:45:07

关于文件

大佬们,怎么会这样?应该怎么改?

君苏依寂 发表于 2021-6-9 12:49:24

这个问题是因为只需要path信息,不要写到文件

正天圣人 发表于 2021-6-9 12:52:43

import os
def han(l,z):
    a=os.listdir(l)
    for i in a:
      if os.path.isfile(i)==False:
            if i==z:
                print(os.curdir())
      else:
            han(i,a)
l=input('请输入待查找的初始目录:')
z=input('请输入需要查找的目标文件:')
han(l,z)

正天圣人 发表于 2021-6-9 12:58:20

君苏依寂 发表于 2021-6-9 12:49
这个问题是因为只需要path信息,不要写到文件

所以大佬,应该怎么改呢?

君苏依寂 发表于 2021-6-9 13:00:44

你把地址往前移一位试试,{:10_256:}{:10_256:},就是初始目录的地址

君苏依寂 发表于 2021-6-9 13:02:09

顺便把你的初始目录的最后两个\\去掉试试{:10_256:}{:10_256:}

Twilight6 发表于 2021-6-9 13:07:40



输入路径最后的\\ 去掉

正天圣人 发表于 2021-6-9 18:07:38

君苏依寂 发表于 2021-6-9 13:00
你把地址往前移一位试试,,就是初始目录的地址

大佬,不行

正天圣人 发表于 2021-6-9 18:08:13

Twilight6 发表于 2021-6-9 13:07
输入路径最后的\\ 去掉

大佬,不行啊

Twilight6 发表于 2021-6-9 18:59:54

正天圣人 发表于 2021-6-9 18:08
大佬,不行啊

代码不对,把 for 循环第一个if 条件 改成 os.path.isfile(l + "\\" + a)

else 中的 han 改成 han(l + "\\" + a, z)

正天圣人 发表于 2021-6-9 19:46:04

Twilight6 发表于 2021-6-9 18:59
代码不对,把 for 循环第一个if 条件 改成 os.path.isfile(l + "\\" + a)

else 中的 han 改成 han(l ...

大佬,它这样报错

Twilight6 发表于 2021-6-9 21:31:56

正天圣人 发表于 2021-6-9 19:46
大佬,它这样报错





import os

def han(l, z):
    a = os.listdir(l)
    for i in a:
      if os.path.isfile(l + "\\" + i) == False:
            han(l + "\\" + i, z)

      else:
            if i == z:
                print(l + "\\" + i)


l = input('请输入待查找的初始目录:')
z = input('请输入需要查找的目标文件:')
han(l, z)

正天圣人 发表于 2021-6-9 22:24:40

Twilight6 发表于 2021-6-9 21:31


大佬,你的代码错了

Twilight6 发表于 2021-6-9 22:27:30

正天圣人 发表于 2021-6-9 22:24
大佬,你的代码错了



被 鱼 C 的编辑器吃掉了一个 \ ,我在字符串中是打两个的,你全部补上去就行

正天圣人 发表于 2021-6-9 22:34:00

Twilight6 发表于 2021-6-9 22:27
被 鱼 C 的编辑器吃掉了一个 \ ,我在字符串中是打两个的,你全部补上去就行

可以了,大佬流弊
页: [1]
查看完整版本: 关于文件