os 获取目录下的所有目录 和 目录下所有文件方法

使用Python的os模块,通过os.walk()遍历获取指定目录及其子目录下的所有目录和文件。os.walk()返回一个生成器,可以迭代得到包含目录路径、子目录列表和文件列表的元组。此外,还可利用os.path.splitext()、os.path.basename()和os.path.dirname()等函数获取文件的扩展名、基本名称和目录名。
摘要由CSDN通过智能技术生成

获取目录下的所有目录(包括各子目录中的目录

import os

i=0
for root,dirs,files in os.walk('D:\Desktop'):

    for dir in dirs:
        print dir
        i+=1

print i

获取目录下所有文件方法(包括子目录中的文件

import os
i=0
for root,dirs,files in os.walk('D:\Desktop'):

    for f in files:
        print file
        i+=1
print i


for list_all in os.walk("D:\Desktop"):

 print list_all

for root,dirs,files in os.walk("D:\Desktop"):

 print root,dirs,files

os.walk("D:\Desktop")返回的是生成器

list_all是元组,元组第一项是字符串,为目录路径。元组第二项是列表,是第一项目录中的所有目录(只是第一项次一层的而已)。第三项是一个列表,为该目录中所有的文件。


import os.path
path = '/home/vamei/doc/file.txt'

print(os.path.basename(path))    # 查询路径中包含的文件名
print(os.path.dirname(
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python中,我们可以使用`os`模块来获取目录下的所有文件。首先,我们需要导入该模块。然后,使用`os.listdir()`函数来获取指定路径的所有文件文件夹。该函数将返回一个包含路径下所有文件文件夹名字的列表。接着,我们可以使用循环来遍历这个列表,判断每个元素是否是一个文件,如果是文件就打印出来或者进行其他操作。 下面是一个获取目录下所有文件的简单示例代码: ```python import os def get_files_in_directory(directory): # 获取目录下的所有文件文件夹 file_list = os.listdir(directory) # 遍历目录下的所有文件文件夹 for file in file_list: # 构建文件的完整路径 file_path = os.path.join(directory, file) # 判断是否是一个文件 if os.path.isfile(file_path): # 如果是文件,打印出来或进行其他操作 print(file_path) # 指定目标目录 directory_path = "/path/to/directory" # 调用函数获取目录下所有文件 get_files_in_directory(directory_path) ``` 在上述示例中,我们使用`os.path.join()`函数将目录路径和文件名合并为完整的文件路径。然后,使用`os.path.isfile()`函数判断该文件路径是否为一个文件。如果是文件,我们就可以进行一些操作,例如打印文件路径或进行其他处理。 以上是一个简单示例,你可以根据自己的需要进行修改和扩展。希望对你有帮助! ### 回答2: 使用Python获取目录下的所有文件可以使用`os`模块和`os.listdir()`函数。该函数返回一个包含目录中所有文件文件夹名称的列表。 下面是一个示例代码: ```python import os def get_all_files(directory): all_files = [] for filename in os.listdir(directory): file_path = os.path.join(directory, filename) if os.path.isfile(file_path): all_files.append(file_path) return all_files directory_path = "路径/目录名" # 替换为实际的目录路径 files = get_all_files(directory_path) print(files) ``` 在上面的示例中,`get_all_files()`函数通过迭代目录中的每个文件名,使用`os.path.join()`函数将目录路径和文件名连接起来,然后使用`os.path.isfile()`函数检查该路径是否是文件。 如果是文件,则将其添加到`all_files`列表中。最后,返回包含所有文件路径的列表。 你可以将`directory_path`替换为你想要获取文件目录路径,然后通过打印`files`变量来查看获取到的文件路径列表。 注意:上述代码只会获取目录下的文件,不包含子目录中的文件。如果需要递归获取目录中的文件,可以使用`os.walk()`函数。 ### 回答3: 要获取目录下的所有文件,可以使用Python的标准库中的os模块来实现。下面是一个简单的代码示例: ```python import os # 定义一个函数,传入目录路径 def get_all_files(directory): file_list = [] # 使用os.walk函数遍历目录及其子目录下的所有文件 for root, dirs, files in os.walk(directory): # 遍历文件列表,将文件的绝对路径添加到file_list中 for file in files: file_list.append(os.path.join(root, file)) return file_list # 调用函数并传入目录路径 directory_path = '/path/to/directory' all_files = get_all_files(directory_path) # 打印获取到的所有文件路径 for file in all_files: print(file) ``` 在代码中,我们定义了一个名为`get_all_files`的函数,它接受一个目录路径作为参数。使用`os.walk`函数来遍历目录及其子目录下的文件文件夹。在循环中,将每个文件的绝对路径添加到`file_list`列表中,并最后返回这个列表。 在主程序中,我们将目录路径传递给`get_all_files`函数,并获取了所有文件的路径。然后使用一个循环来打印这些路径。 请记得将代码中的`/path/to/directory`替换为你想要遍历的目录路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值