我想以这样一种方式隔离文件,即一个单词从X开始,长度为3个字母的文件夹和一个包含单词B09的复制文件到一个具有子目录名称的位置,该文件包含Xyz。
当前场景
文件夹名称:KLIOKK-XYZ OPLISAS 24-7-12
文件名:13193.B09.oahsgA,8810.B14.kajshda
==============================================
所需场景
文件夹名称:XYZ
文件名:不重要,但B09 类型
在Python中Please
@Vinay,您应该查看os.scandir((以获得您想要的所有目录的列表。
实现目标的步骤:
- 使用os.scandir((扫描文件夹。它将为您提供所有文件的迭代器
- 在这个迭代器上循环并检查文件名中的条件
- 使用os.Rename((重命名文件
示例代码:
dir_list = os.scandir('.') #this scans current folder.
for item in dir_list:
if "B09" in item.name:
os.rename(item.name, new_path+item.name) # replace path to your desired path
以下是os.scandir((和os.rename((的详细信息