【问题标题】:Segregate files with folder conditions使用文件夹条件隔离文件
【发布时间】:2021-08-01 04:46:41
【问题描述】:

我想以这样一种方式分离文件,其中一个文件夹的单词从 X 开始,长度为 3 个字母,一个包含单词 B09 的复制文件复制到一个子目录名称包含 Xyz 的位置。

当前情景

文件夹名称:KLIOKK-XYZ OPLISAS 24-7-12

文件名:13193.B09.oahsgA、8810.B14.kajshda

================================================ ========

所需场景

文件夹名称:XYZ

文件名:无所谓,B09的类型

请在 Python 中

【问题讨论】:

    标签: python python-3.x file if-statement subdirectory


    【解决方案1】:

    @Vinay,您应该查看 os.scandir() 以获取您想要的所有目录的列表。

    实现目标的步骤:

    1. 使用 os.scandir() 扫描您的文件夹。它会给你所有文件的迭代器
    2. 循环遍历此迭代器并检查文件名中的条件。
    3. 使用 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()的详细信息

    【讨论】:

    • 嗨,阿杰,感谢您的回答。这里有更多关于我有多个包含多个 B09 文件的 XYZ 名称的目录的详细信息。我想要在相关 B09 文件中的一个 XYZ Dir 中。基本上,对于具有多个文件(如 B09、A13、AA1 等)的不同 XYZ、ABC、AAA 目录组合,这是每天 365 天的数据... XYZ 目录中的所有 365 天数据和所有目录中的 B09 文件中的所有 365 天数据都需要在目录中的某处以 XYZ 命名
    • 能否请您提供带有示例文件名的此类目录的目录树? realpython.com/directory-tree-generator-python 这样的事情。
    猜你喜欢
    • 2022-10-10
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 2015-03-20
    • 2019-11-14
    • 2016-10-08
    • 2011-12-16
    相关资源
    最近更新 更多