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()
41 次浏览

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

评论说明:
(1)在保留浏览器缓存的前提下,目前支持72小时自主修改或删除个人评论。如果自己无法修改或删除评论,可再次评论或联系我。如有发现广告留言,请勿点击链接,博主会不定期删除。
(2)评论支持Latex公式。把latexpage作为标签放在任何位置,评论中的公式可正常编译,示例:
$Latex formula$  [latexpage]

发表回复

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