如何在桐乡桑 shutil 中实现文件排序?
代码示例:
import shutil
source_path = "source_path"
target_path = "target_path"
shutil.copytree(source_path, target_path)
问题:
如何使用 shutil 中的 sorted()
函数对文件进行排序?
解决方案:
可以使用 os.listdir()
函数获取目录中的所有文件名,然后使用 sorted()
函数对文件名进行排序。然后,使用 shutil.move()
函数将排序后的文件名移动到目标路径。
代码示例:
import shutil
import os
source_path = "source_path"
target_path = "target_path"
# 获取目录中的所有文件名
filenames = os.listdir(source_path)
# 排序文件名
filenames.sort()
# 移动文件到目标路径
for filename in filenames:
shutil.move(os.path.join(source_path, filename), os.path.join(target_path, filename))
注意:
-
shutil.move()
函数会删除源文件中的同名文件。 -
os.listdir()
函数返回一个列表,其中文件名以字母排序。 - 如果目标路径存在同名文件,会覆盖现有文件。