当前位置:首页 > 实用技巧 >

windows上列出当前目录的文件信息(windows查看最近文件路径)

来源:原点资讯(www.yd166.com)时间:2023-11-12 22:51:29作者:YD166手机阅读>>

windows上列出当前目录的文件信息,windows查看最近文件路径(1)

你想了解如何使用 Python 列出目录中的文件吗?在本文中,你将了解如何以 4 种不同的方式进行操作,以便你可以选择自己喜欢的一种。

在所有示例中,我们将列出具有以下结构的目录中的文件。我们将调用目录test_dir

. ├── data │ └── tech.txt └── report.txt 1 directory, 2 Files如何使用 Python os.listdir() 列出目录中的文件

Python OS 模块允许执行操作系统任务。该模块带有多种功能,可用于创建、删除和获取文件和目录。OS 模块有一个名为listdir()的函数,它允许列出目录中的文件和子目录。

import os directory = '/Users/elio/temp/test_dir' file_paths = os.listdir(directory) print(file_paths)

导入 OS 模块后,我们设置目录路径并将其传递给listdir()函数,该函数列出目录中存在的所有文件。

请注意,listdir()函数返回我们传递给它的目录中的文件和子目录列表,但它不会列出任何子目录中的文件。

事实上,下面的输出不包括数据目录中的tech.txt文件:

windows上列出当前目录的文件信息,windows查看最近文件路径(2)

注意:如果你使用的是 Windows,则可以根据计算机上test_dir目录的位置设置目录变量的值。

让我们在最后一个 print() 函数之前添加以下 Python 语句以显示file_paths变量的类型。

print(type(file_paths))

当你执行该程序时,你将在输出中看到以下内容,表明file_paths变量是一个Python 列表。

windows上列出当前目录的文件信息,windows查看最近文件路径(3)

os.listdir()的输出中,我们不知道listdir()返回的列表的给定元素是文件还是目录,而无需进行任何额外检查。

Python os.walk() 函数如何工作?

要查看所有子目录中的文件列表,我们可以使用基于OS 模块的walk( ) 函数的不同方法。此函数递归地列出文件和子目录。

在使用os.walk()获取测试目录中的文件列表之前,让我们打开 Python shell 了解os.walk()的工作原理。

>>> import os >>> dir_content = os.walk( '.' ) >>> dir_content <generator object walk at 0x7fd09008c430 >

当我们将当前目录(由点标识)传递给os.walk时,我们会得到一个生成器对象。

让我们通过使用next() 函数来了解更多关于生成器对象的信息。

>>> next (dir_content) ( '.' , [ 'data' ], [ 'report.txt' ])

现在我们可以看到 os.walk() 生成一个Python 元组,其中第一个元素是当前目录,第二个元素是传递给它的目录中的子目录列表,第三个元素是该目录中的文件列表。

让我们再次调用next()函数

>>> next (dir_content) ( './data' , [], [ 'tech.txt' ])

os.walk()函数自上而下遍历目录,因此当我们第二次调用next ()函数时,我们将它应用于数据子目录。

如果你再次调用next() ,你会得到一个 StopIteration 异常,因为考虑到子目录数据不包含任何子目录,生成器对象中没有更多的值。

>>> next(dir_content) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration如何使用 Python os.walk() 递归地列出目录中的文件

现在我们已经了解了os.walk()的工作原理,让我们编写一些代码来获取我们测试目录中所有文件的列表。

import os directory = '/Users/elio/temp/test_dir' file_paths = [] for dir_path, dirs, files in os.walk(directory): file_paths.extend([os.path.join(dir_path, file) for file in files]) print(file_paths)

输出:

windows上列出当前目录的文件信息,windows查看最近文件路径(4)

首页 123下一页

栏目热文

windows文件分类排序怎么改(windows7文件怎么按类型排序)

windows文件分类排序怎么改(windows7文件怎么按类型排序)

处理文件,如何批量修改文件名称,今天小编分享一个小技巧1分钟批量重命名文件名称,一起试试吧。首先准备电脑文件素材第一步运...

2023-11-12 23:18:02查看全文 >>

windows7选定全部文件快捷键(windows7怎么选择打开文件方式)

windows7选定全部文件快捷键(windows7怎么选择打开文件方式)

Windows7是一款非常经典的操作系统,熟练的掌握快捷键,可以大大提升我们使用电脑进行工作学习的效率。下面,我们就一起...

2023-11-12 23:05:10查看全文 >>

windows文件夹排序快捷键(windows如何将文件夹建立快捷方式)

windows文件夹排序快捷键(windows如何将文件夹建立快捷方式)

什么人的电脑操作效率最高?键盘侠!我这里说的键盘侠是褒义词,是指键盘用得6到飞起,噼里啪啦键盘一顿输入就能完成很多工作,...

2023-11-12 23:05:53查看全文 >>

windows按什么键可选择多个文件(windows怎么选择全部文件)

windows按什么键可选择多个文件(windows怎么选择全部文件)

一、选中单个图标、文件或文件夹时方法:鼠标直接单击二、 选择多个不连续的文件或文件夹方法:按住CTRL键同时,连续点击被...

2023-11-12 22:57:57查看全文 >>

windows中如何选中一组连续文件(windows怎么选中文件)

windows中如何选中一组连续文件(windows怎么选中文件)

用过windows系统的朋友都知道,在windows系统下要选中多个连续/不连续的文件或文件夹是按住shift键或Ctr...

2023-11-12 23:03:24查看全文 >>

windows切换文件路径的指令(windows更改文件保存路径)

windows切换文件路径的指令(windows更改文件保存路径)

命令行就是文本交互界面,通过命令行可以使用一个一个的指令来操作计算机.任何的计算机的操作系统中都包含有命令行 ( win...

2023-11-12 23:30:12查看全文 >>

大众途观1.8和2.0相比选哪一个(大众途观1.4和2.0该怎么选)

大众途观1.8和2.0相比选哪一个(大众途观1.4和2.0该怎么选)

大众途观定位于紧凑级SUV, 厂商指导价:19.48-23.18万元,在热门对比车系口碑排行中以4.43分位列第3...

2023-11-12 22:51:43查看全文 >>

大众途观1.8和1.8t哪个毛病少(途观1.8l和1.8t有什么区别)

大众途观1.8和1.8t哪个毛病少(途观1.8l和1.8t有什么区别)

这辆17年的大众途观L1.8T330豪华版是本地一手车,全车原漆。电动座椅、加热、定速巡航、全景天窗等配置一应俱全。喜欢...

2023-11-12 23:17:38查看全文 >>

12年途观1.8t四驱按键大全(12款途观1.8四驱菁英版按键图解)

12年途观1.8t四驱按键大全(12款途观1.8四驱菁英版按键图解)

我是2014年6月买了台上海大众途观1.8T四驱版。目前开了接近10年,里程15万公里。最近一两个月问题不断。出现如下问...

2023-11-12 23:07:42查看全文 >>

怎样区分途观1.8t和2.0t(大众途观1.8t和2.0t有什么区别)

怎样区分途观1.8t和2.0t(大众途观1.8t和2.0t有什么区别)

“呼叫大咖!呼叫大咖!途观L的1.8T是出啥问题?说是不生产了!”“看了数据,2.0T低功率版动力也不见得高多少啊!价格...

2023-11-12 22:49:17查看全文 >>

文档排行