📅  最后修改于: 2023-12-03 15:06:43.573000             🧑  作者: Mango
Python 是一种流行的通用编程语言,它有许多内置的文件系统方法,用于处理文件和文件夹。在本文中,我们将介绍 10 个应该知道的 Python 文件系统方法。
这个方法用于检查一个文件或文件夹是否存在。如果文件或文件夹存在,它将返回 True,否则返回 False。
import os
file_path = 'path/to/file.txt'
if os.path.exists(file_path):
print('File exists')
else:
print('File does not exist')
这个方法用于创建一个新的文件夹。如果文件夹已经存在,它将引发一个 OSError。
import os
folder_name = 'new_folder'
if not os.path.exists(folder_name):
os.mkdir(folder_name)
print('Folder created')
else:
print('Folder already exists')
这个方法用于获取当前工作目录的路径。
import os
current_directory = os.getcwd()
print(current_directory)
这个方法返回指定目录中所有文件和文件夹的列表。如果未指定目录,它将返回当前工作目录中的文件和文件夹。
import os
directory_path = 'path/to/folder'
list_of_files = os.listdir(directory_path)
print(list_of_files)
这个方法用于删除一个文件。如果文件不存在,它将引发一个 OSError。
import os
file_path = 'path/to/file.txt'
if os.path.exists(file_path):
os.remove(file_path)
print('File deleted')
else:
print('File does not exist')
这个方法用于删除一个文件夹。如果文件夹不存在,它将引发一个 OSError。
import os
folder_path = 'path/to/folder'
if os.path.exists(folder_path):
os.rmdir(folder_path)
print('Folder deleted')
else:
print('Folder does not exist')
这个方法用于重命名一个文件或文件夹。
import os
old_file_name = 'path/to/old_file.txt'
new_file_name = 'path/to/new_file.txt'
if os.path.exists(old_file_name):
os.rename(old_file_name, new_file_name)
print('File renamed')
else:
print('File does not exist')
这个方法用于遍历一个目录树。它返回一个元组的生成器,元组包含目录路径、包含在该目录中的目录和文件的列表。
import os
directory_path = 'path/to/folder'
for root, directories, files in os.walk(directory_path):
for file in files:
print(os.path.join(root, file))
这个方法用于获取文件名及其扩展名的元组。
import os
file_path = 'path/to/file.txt'
file_name, file_extension = os.path.splitext(file_path)
print(file_name, file_extension)
这个方法用于将多个字符串(代表文件名或文件夹名)连接为一个路径。
import os
folder_path = 'path/to/folder'
file_name = 'file.txt'
full_file_path = os.path.join(folder_path, file_name)
print(full_file_path)
以上是 10 个最常用的 Python 文件系统方法,它们可以帮助您处理文件和文件夹。如果想了解更多方法,建议查阅 Python 官方文档。