1. 使用os模块创建文件夹在Python中,os模块提供了丰富的文件和目录操作函数。使用os.makedirs()函数可以创建一个新文件夹,如果需要创建多层文件夹,可以使用exist_okTrue参...
os模块创建文件夹在Python中,os模块提供了丰富的文件和目录操作函数。使用os.makedirs()函数可以创建一个新文件夹,如果需要创建多层文件夹,可以使用exist_ok=True参数避免因文件夹已存在而抛出异常。
import os
# 创建单个文件夹
folder_name = 'new_folder'
os.makedirs(folder_name)
# 创建多层文件夹
folder_path = 'sub_folder/sub_sub_folder'
os.makedirs(folder_path, exist_ok=True)os.path.join()构造路径为了避免在不同操作系统下路径构造的问题,可以使用os.path.join()函数来构造文件路径。这个函数会根据不同的操作系统使用正确的路径分隔符。
import os
# 构造路径
folder_path = os.path.join('path', 'to', 'folder')
print(folder_path) # 输出:path/to/foldershutil模块复制和移动文件shutil模块提供了高级的文件操作功能,如复制、移动和删除文件。使用shutil.copy()和shutil.move()可以轻松地将文件从一个位置移动到另一个位置。
import shutil
# 复制文件
source_file = 'source.txt'
destination_file = 'destination.txt'
shutil.copy(source_file, destination_file)
# 移动文件
shutil.move(source_file, destination_file)os.listdir()和os.walk()遍历文件夹要遍历文件夹中的所有文件和子文件夹,可以使用os.listdir()和os.walk()。os.listdir()返回文件夹中的文件和文件夹列表,而os.walk()则可以递归遍历所有子文件夹。
import os
# 列出文件夹内容
folder_content = os.listdir('path/to/folder')
print(folder_content)
# 遍历文件夹
for root, dirs, files in os.walk('path/to/folder'): for file in files: print(os.path.join(root, file))os.remove()和os.rmdir()删除文件和文件夹当文件或文件夹不再需要时,可以使用os.remove()删除文件,使用os.rmdir()删除空文件夹。
import os
# 删除文件
file_to_delete = 'file_to_delete.txt'
os.remove(file_to_delete)
# 删除空文件夹
folder_to_remove = 'folder_to_remove'
os.rmdir(folder_to_remove)通过以上五个实用技巧,你可以更高效地管理Python中的文件和文件夹。掌握这些技巧,不仅能够简化文件操作过程,还能提高代码的可读性和可维护性。