使用文本文件在python中查找和移动文件夹

时间:2018-03-02 04:17:35

标签: python

我是python的新手但喜欢它。

我正在努力争取最后一块拼图。

  1. 重命名文件,使它们具有相同的命名约定。完成
  2. 将具有匹配名称的文件移动到新目录。完成
  3. 查找并移动文件夹列表,文件夹名称位于文本文件中。没做完
  4. 我遇到困难的是,我只能找到并移动确切的文件名,这是不切实际或不可能的。

    我需要能够在文本文件中的行中添加123456,456456等,并返回以该字符串开头的所有文件夹。

    这是我坚持的部分。是一个更好的选择吗?

    folder = []
    with open('foldernames.txt') as textfile:
        for row in textfile:
            folder.....
    

    =============================================== =========================== 到目前为止我所拥有的。

    我的起始文件名是" a123456_blah_blah.pdf"和" a0123456.zip",他们需要在最后的同一位置。

    使用以下内容,我可以创建一个名为" 123456"的文件夹。并将这两个文件添加到该文件夹​​。

    import os
    import shutil
    
    srcpath = "C:\source"
    destpath = "C:\destination"
    
    os.chdir(srcpath)
    files = os.listdir(srcpath)
    
    for dpath, dnames, fnames in os.walk(srcpath):
        for f in fnames:
            os.chdir(dpath)
            if f.startswith('a'):
                os.rename(f, f.replace('a', '',1))
    
    for dpath, dnames, fnames in os.walk(srcpath):
        for f in fnames:
            os.chdir(dpath)
            if f.startswith('0'):
                os.rename(f, f.replace('0', '',1))
    
    for root, subFolders, files in os.walk(srcpath):
            for file in files:
                subFolder = os.path.join(destpath, file[:6])
                if not os.path.isdir(subFolder):
                    os.makedirs(subFolder)
                shutil.copy(os.path.join(root, file), subFolder)
    

    这给了我一个名为" 123456"的文件夹。包含" 123456.pdf" +" 123456.zip"。

0 个答案:

没有答案