文件是计算机中存储和处理数据的重要组成部分。在Python编程语言中,我们可以使用各种方法和函数来遍历文件属性,包括文件名、文件路径、文件大小、文件创建时间等。本文将从多个方面对遍历文件属性的分类Python进行详细阐述。
一、遍历文件名
1、使用os模块的listdir方法可以获取指定目录下所有文件的文件名列表。
import os def get_file_names(directory): file_names = os.listdir(directory) return file_names directory = "path/to/directory" file_names = get_file_names(directory) print(file_names)
2、使用glob模块的glob方法可以获取指定目录下符合指定规则的文件名。
import glob def get_file_names(directory, pattern): file_names = glob.glob(directory + pattern) return file_names directory = "path/to/directory" pattern = "*.txt" file_names = get_file_names(directory, pattern) print(file_names)
二、遍历文件路径
1、使用os模块的listdir方法结合os.path模块的join方法可以获取指定目录下所有文件的文件路径。
import os def get_file_paths(directory): file_paths = [os.path.join(directory, file_name) for file_name in os.listdir(directory)] return file_paths directory = "path/to/directory" file_paths = get_file_paths(directory) print(file_paths)
2、使用glob模块的glob方法结合os.path模块的realpath方法可以获取指定目录下符合指定规则的文件路径。
import glob import os def get_file_paths(directory, pattern): file_paths = [os.path.realpath(file_path) for file_path in glob.glob(directory + pattern)] return file_paths directory = "path/to/directory" pattern = "*.txt" file_paths = get_file_paths(directory, pattern) print(file_paths)
三、遍历文件大小
1、使用os模块的stat方法可以获取指定文件的大小。
import os def get_file_size(file_path): file_size = os.stat(file_path).st_size return file_size file_path = "path/to/file" file_size = get_file_size(file_path) print(file_size)
2、使用os.path模块的getsize方法可以获取指定文件的大小。
import os.path def get_file_size(file_path): file_size = os.path.getsize(file_path) return file_size file_path = "path/to/file" file_size = get_file_size(file_path) print(file_size)
四、遍历文件创建时间
1、使用os模块的stat方法可以获取指定文件的创建时间。
import os def get_file_creation_time(file_path): file_creation_time = os.stat(file_path).st_ctime return file_creation_time file_path = "path/to/file" file_creation_time = get_file_creation_time(file_path) print(file_creation_time)
2、使用os.path模块的getctime方法可以获取指定文件的创建时间。
import os.path def get_file_creation_time(file_path): file_creation_time = os.path.getctime(file_path) return file_creation_time file_path = "path/to/file" file_creation_time = get_file_creation_time(file_path) print(file_creation_time)
五、遍历文件属性的分类Python总结
通过使用Python的各种方法和模块,我们可以轻松地遍历文件属性,包括文件名、文件路径、文件大小和文件创建时间。这些属性对于文件管理和数据处理非常重要。通过掌握这些方法,我们可以更好地编写文件处理的程序。
原创文章,作者:SJXX,如若转载,请注明出处:https://www.beidandianzhu.com/g/3814.html