Python专题, 语言

使用Python将所有文件移到根目录

如果遇到文件分布在每个文件夹中,可通过这个程序把某个根目录内的所有文件移到根目录,并删除所有文件夹(此时都是空文件夹)。

注意:这个程序请小心使用,防止误操作把系统文件或个人文件破坏。在选取好directory目录后,请经过再三确认无误后再运行,尤其是directory的层级不能太高。

"""
This code is supported by the website: https://www.guanjihuan.com
The newest version of this code is on the web page: https://www.guanjihuan.com/archives/25685
"""

# 注意:这个程序请小心使用,防止误操作把系统文件或个人文件破坏。在选取好directory目录后,请经过再三确认无误后再运行,尤其是directory的层级不能太高。


def main():
    # 选取某个目录
    directory = 'E:/test/all_files'
    move_all_files_to_root_directory(directory)
    
    # import guan
    # guan.move_all_files_to_root_directory(directory)


def move_all_files_to_root_directory(directory):
    import os
    import shutil
    for root, dirs, files in os.walk(directory):
        for i0 in range(len(files)):
            # print(root) # 文件对应目录
            # print(files[i0], '\n') # 文件
            shutil.move(root+'/'+files[i0], directory+'/'+files[i0]) # 移动所有文件至根目录
    for i0 in range(100): # 多次尝试删除层数比较多的空文件夹,例如100层
        for root, dirs, files in os.walk(directory):
            try:
                os.rmdir(root) # 删除空文件夹
            except:
                pass


if __name__ == '__main__':
    main()
88 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注