【问题标题】:move up the files from subdirectory in root directory从根目录的子目录中向上移动文件
【发布时间】:2016-04-14 05:26:03
【问题描述】:

我有以下文件夹层次结构:

----Folder
------Subfolders
-----------Sub-sub-folder
--------------Files

所以我有多个子文件夹,在每个子文件夹中我都有一个包含多个文件的子子文件夹,我想从子子文件夹向上移动到子文件夹

执行此操作的最简单且肮脏的方法:只需将文件从子子文件夹复制到子文件夹,然后删除子子文件夹。 但是如果你知道更好的pythonic方式,请告诉我

【问题讨论】:

    标签: python file directory


    【解决方案1】:
    import os
    import shutil
    
    Subfolders = os.listdir('Folder')            # get the list of Subfolders
    for Subfolder in Subfolders:                 # iterate thru each subfolder
        sfiles = os.listdir('Folder/Subfolder/Sub-sub-folder') # get list of file at each Subfolder/Sub-sub-folder
            for sfile in sfiles:
                shutil.move(sfile, Subfolder) # each file in subfolder is moved to subfolder
    

    【讨论】:

      【解决方案2】:
      import os
      import shutil
      
      path = 'Folder'                                                    #set target folder
      
      Subfolders = os.listdir(path)                                      #get list of subfolders 
      
      for Subfolder in Subfolders:                                       #for each listed subfolder
          Subsubfolders = os.listdir(path+'/'+Subfolder)                 #get list of sub-subfolders
          for Subsubfolder in Subsubfolders:                             #and cycle through them
              sfiles = os.listdir(path+'/'+Subfolder + '/' Subsubfolder) #to get list of files in every sub-subfolder
              for sfile in sfiles:                                       #and move every listed file
                  shutil.move(path+'/'+Subfolder+'/'+'/'+ Subsubfolder+'/'+sfile, path)
      

      【讨论】:

        猜你喜欢
        • 2014-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-18
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多