首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取当前目录下所有子目录的列表,忽略没有读权限的目录

可以通过以下步骤实现:

  1. 首先,需要获取当前目录的路径。在大多数编程语言中,可以使用内置的函数或库来获取当前目录的路径。例如,在Python中,可以使用os模块的getcwd()函数获取当前工作目录的路径。
  2. 接下来,需要遍历当前目录下的所有文件和子目录。可以使用递归的方式来实现这一步骤。递归函数可以接受一个目录路径作为参数,并遍历该目录下的所有文件和子目录。
  3. 对于每个子目录,需要检查是否具有读权限。可以使用相应编程语言提供的文件或目录权限检查函数来判断是否具有读权限。例如,在Python中,可以使用os模块的access()函数来检查目录是否具有读权限。
  4. 如果子目录具有读权限,则将其添加到一个列表或数组中。

以下是一个示例的Python代码,用于获取当前目录下所有子目录的列表,忽略没有读权限的目录:

代码语言:txt
复制
import os

def get_subdirectories_with_read_permission(directory):
    subdirectories = []
    
    for item in os.listdir(directory):
        item_path = os.path.join(directory, item)
        
        if os.path.isdir(item_path):
            if os.access(item_path, os.R_OK):
                subdirectories.append(item_path)
                subdirectories.extend(get_subdirectories_with_read_permission(item_path))
    
    return subdirectories

current_directory = os.getcwd()
subdirectories = get_subdirectories_with_read_permission(current_directory)

print(subdirectories)

请注意,以上代码仅为示例,具体实现方式可能因编程语言和操作系统而异。在实际应用中,可以根据具体需求进行适当的修改和优化。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,因此无法提供相关链接。但是,腾讯云作为一家知名的云计算服务提供商,提供了丰富的云计算产品和解决方案,可以通过访问腾讯云官方网站来了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用PQ获取目录下所有文件夹名(不含文件和子目录)

今天想把之前发布Power BI示例文件文件夹做一个表出来,只获取目录下所有文件夹名,并不包含其中各种文件和子目录。 ? 因为每个文件夹中都包含多个文件,甚至还有子文件夹: ?...所以如果直接用“从文件夹获取数据”方式,PowerQuery会使用Folder.Files函数: ? Folder.Files会将所选目录下所有文件路径罗列出来: ?...当然,其实可以通过一系列pq操作将文件夹名都筛选出来,实现我目的。 不过,这样其实有个小问题,如果有一些文件夹我还没有在里面保存文件,也就是空文件夹,那么它就不会出现在列表中: ?...这样我们就得到了根目录下所有文件夹名,和文件名。尤其是,空文件夹这里也出现了。 接下来就是从列表中只返回文件夹名。...再筛选TRUE行: ? 意思是查看属性,然后筛选那些是“目录行。 这样,就将该目录下所有文件夹获取到了。

7.1K20
  • liunx入门:Linux下基本指令

    这是我参与「掘金日新计划 · 10 月更文挑战」第16天,点击查看活动详情 Linux下基本指令 ls 指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下所有子目录与文件...将当前工作目录改变到指定目录下。 例: cd .. : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd .....覆盖文件之前先询问用户 -r递归处理,将指定目录下文件与子目录一并处理。...三、该文件所有者删除 总结: 目录可执行权限是表示你可否在目录下执行命令。...如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入, 即使目录仍然有-r 权限(这 个地方很容易犯错,认为有权限就可以进入目录读取目录下文件) 而如果目录具有-x权限,但没有-r

    2.1K20

    文件目录权限和归属 访问权限 读取:允许查看文件内容、显示目录列表 写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 可执行:允许运行程序、切换目录 归属(所有权) 属主:拥有改

    文件/目录权限和归属  访问权限 读取:允许查看文件内容、显示目录列表 写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 可执行:允许运行程序、切换目录 归属(所有权) 属主:拥有改文件或目录用户账号...属组:拥有该文件或目录组账号,组中用户 查看文件/目录权限和归属 文件类型 | 文件所有者 | 文件所属组 | 其他用户|        shell chmod 修改文件或目录权限...read,write,execute权限之外细部权限决定 ACL可以针对单一使用者,单一文件或目录来进行r,w,x权限规范,对于需要特殊权限使用状况非常有帮助 管理文件系统访问控制列表 设置:...SGID目录下新建文件或子目录时,新建文件或子目录自动继承父目录属组,普通用户执行时,是以管理员身份去执行 表现在前六位 粘滞位权限(Sticky) 主要用途; 表现在后三位 为公共目录(例如...,权限为777)设置,权限字符为“r" 用户不能删除该目录中其他用户文件 应用示例:/tmp.

    558100

    find命令

    find命令 find命令用来在指定目录下查找文件,任何位于参数之前字符串都将被视为要查找目录名,如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到子目录和文件全部进行显示...-empty: 寻找文件大小为0 Byte文件,或目录下没有任何子目录或文件目录。 -exec: 假设find指令回传值为True,就执行该指令。...查找/tmp/目录及其子目录下所有最近1天内更改过文件,+1则表示1天前更改过文件。...查找/tmp/目录及其子目录下所有文件属主具有、写权限,并且文件所属组用户和其他用户具有权限文件。...查找/tmp/目录及其子目录下所有文件长度为0普通文件,并列出它们完整路径。

    2K41

    linux(七)之linux系统中查找文件

    -perm 按照文件权限来查找文件。     -prune 使用这一选项可以使find命令不在当前指定目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。     ...-depth:在查找文件时,首先查找当前目录文件,然后再在其子目录中查找。     ...  $ find $HOME -print $ find ~ -print 让当前目录中文件属主具有、写权限,且文件所属组用户和其他用户具有权限文件 $ find ....1)如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用         $ find . -perm 755 -print ?  ...        如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune选项来指出需要忽略目录

    5.6K100

    Linux文件查找命令find,xargs详述

    -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使find命令不在当前指定目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。...查找当前用户主目录下所有文件: 下面两种方法都可以使用 $ find $HOME -print $ find ~ -print 2、让当前目录中文件属主具有、写权限,并且文件所属组用户和其他用户具有权限文件.../file6 在当前目录下查找所有用户具有、写和执行权限文件,并收回相应权限: # ls -l drwxrwxrwx 2 sam adm 4096 10月 30...如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用: $ find ....,因为你知道那个目录没有你所要查找文件,那么可以使用-prune选项来指出需要忽略目录

    7.6K20

    linux每日命令(22):find命令参数详解

    find ~ -name "*.log" 想要在当前目录子目录中查找所有的‘ *.log‘文件,可以用: find ....如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用: find ....但实际上这条命令是将当前目录以及包含./aaa子目录下所有文件都打印出来。实际上 ,这个语句先执行-o左侧语句,find -name "*.txt" -path "....其实若没有-prune使用,也可以忽略某个目录下文件匹配,譬如 $find -path "....-newer log2 -print 八.使用type选项: 1:在/etc目录下查找所有目录 命令: find /etc -type d -print 2:在当前目录下查找除目录以外所有类型文件

    1.4K20

    Linux之find命令参数详解

    如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用 > find ....所以这个'-'作用归结起来就是匹配比mode权限更充足文件(找不到什么词语来形容了) 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune...-newer a.log type选项 在/etc目录下查找所有目录 > find /etc -type d 在/etc目录下查找所有的符号链接文件 > find /etc -type l size...在当前目录下查找文件长度大于100M字节文件 > find . -size +100M 使用depth选项 在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。...这样做一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录文件。

    97720

    Linux之find命令参数详解

    如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用 > find ....所以这个'-'作用归结起来就是匹配比mode权限更充足文件(找不到什么词语来形容了) 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune...-newer a.log type选项 在/etc目录下查找所有目录 > find /etc -type d 在/etc目录下查找所有的符号链接文件 > find /etc -type l size参数...在当前目录下查找文件长度大于100M字节文件 > find . -size +100M 使用depth选项 在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。...这样做一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录文件。

    1K30

    Linux常用命令速查-文件管理

    进入当前目录上级目录 cd /app/logs 进入具体目录 列出当前目录文件和子目录 ls -a 列出所有目录子目录、文件和隐藏文件 -R 列出从当前目录开始所有子目录、文件并且一层层往下显示...-t 以修改时间为时间倒序来列出文件、子目录 -l 以长列表格式显示文件、目录详细信息(简写方式:ll) 创建目录 mkdir directoryName 删除文件 rm...,8、9、10为其他用户权限 第二个字符表示所有权限,如果有权限则为r,没有权限则为- 第三个字符表示所有者写权限,如果有权限则为w,没有权限则为- 第四个字符表示所有者执行权限,如果有权限则为x,...没有权限则为- 第五个字符表示所有者同组用户权限,如果有权限则为r,没有权限则为- 第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为- 第七个字符表示所有者同组用户执行权限,如果有权限则为...更改文件所有者和所有组 chown user:group fileName 常用参数: -R : 指定目录以及其子目录下所有文件 ◆ 查找文件 ◆ find find [查找目录] [查找规则

    1.4K00

    10个linux常用命令_linux常用命令及实例

    9. chmod:更改文件权限模式change mode 文件权限模式针对三类对象:当前用户user(这里也是文件所有者),组group,其他用户other。...chmod参数: u: user,权限对象为当前用户(这里是所有者) g:group,权限对象为所有者和组 o:other,权限对象为其他用户 r:read = 4,权限 w:write =...2,写权限 e:execute = 1,执行权限 +:u/g/o与r/w/e组合使用,加入 -:删除 =:设置 4:仅 5:仅+执行 6:仅+写 7:+写+执行 ## chmod...-R 777 myDir/ # 给myDir/及其所有子目录添加所有权限 ls -n # 可以查看当前目录下子目录文件权限 10. find:查找 find 常用参数: -name:根据文件名查找...打印文件/文件夹大小 du -h #打印当前目录下所有子目录与子文件夹大小 du -h --max-depth=0 #打印当前目录大小 du -h --max-depth=1 #打印当前目录下所有子目录大小

    89430

    Linux之find命令参数详解

    如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用 > find ....所以这个’-‘作用归结起来就是匹配比mode权限更充足文件(找不到什么词语来形容了) 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune...-newer a.log type选项 在/etc目录下查找所有目录 > find /etc -type d 在/etc目录下查找所有的符号链接文件 > find /etc -type l size参数...在当前目录下查找文件长度大于100M字节文件 > find . -size +100M 使用depth选项 在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。...这样做一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录文件。

    67900

    Linux之find命令参数详解

    如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用 > find ....所以这个'-'作用归结起来就是匹配比mode权限更充足文件(找不到什么词语来形容了) 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune...-newer a.log type选项 在/etc目录下查找所有目录 > find /etc -type d 在/etc目录下查找所有的符号链接文件 > find /etc -type l size参数...在当前目录下查找文件长度大于100M字节文件 > find . -size +100M 使用depth选项 在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。...这样做一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录文件。

    2K00

    Linux之find命令参数详解

    如在当前目录下查找文件权限位为755文件,即文件属主可以、写、执行,其他用户可以、执行文件,可以用 > find ....所以这个'-'作用归结起来就是匹配比mode权限更充足文件(找不到什么词语来形容了) 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录没有你所要查找文件,那么可以使用-prune...-newer a.log type选项 在/etc目录下查找所有目录 > find /etc -type d 在/etc目录下查找所有的符号链接文件 > find /etc -type l size参数...在当前目录下查找文件长度大于100M字节文件 > find . -size +100M 使用depth选项 在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。...这样做一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录文件。

    86900

    Python文件夹与文件操作

    L = os.listdir("c:/") print L L 是一个列表,这里面既有文件也有子目录 获取某指定目录下所有子目录列表 def getDirList(p): p = str(p)...os.listdir(p) b = [x for x in a if os.path.isdir(p + x)] return b print getDirList("C:\\") 获取指定目录下面的所有文件...789") 调用有可能失败, path已经存在时(不管是文件还是文件夹) 驱动器不存在 磁盘已满 磁盘是只读或者没有权限 ####十、删除子目录 os.rmdir(path) #path: 要删除子目录...产生异常原因: path不存在 path子目录中有问间或下级子目录 没有操作权限或者只读 ####十一、删除文件 os.remove(filename) #filename : 要删除文件 产生异常原因...Topdown值为“False”时,则表示先遍历目录子目录,返回目录下文件,返回根目录下文件。

    1.4K50

    Linux操作系统下find命令

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前字符串都将被视为欲查找目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。...并且将查找到子目录和文件全部进行显示。...expr -not expr exp1 -or exp2 exp1, exp2 实例 将当前目录及其子目录下所有文件后缀为 .c 文件列出来: # find ....-name "*.c" 将当前目录及其子目录所有文件列出: # find . -type f 将当前目录及其子目录下所有最近 20 天内更新过文件列出: # find ....查找当前目录中文件属主具有、写权限,并且文件所属组用户和其他用户具有权限文件: # find .

    1K00
    领券