从网络路径移动特定文件(例外)

时间:2019-05-23 08:45:28

标签: python

我正在尝试创建一个脚本,以便从我的列表中移动文件。我想为此创建一些条件,但恐怕那是我的Python知识使我无法接受的地方。我有一个名称列表(AAABBBCCC)。

对于每个文件,都有六个具有六个不同扩展名的文件需要移动(AAA.1AAA.2AAA.3AAA.4,{{1 }},AAA.5)。这些文件可能位于3个不同的文件夹中。假设AAA.6AAA/AAABBB/IOL。我希望所有这些文件都移至BBB/ABC。事实是,在文件夹REAL/AAA上有一些我不想移动的AAA/AAA文件。

我完全迷失了Python的新知识(基本上,这是我的第一周:p)。

AAAXXX.1
  1. 我不知道如何指定import os import shutil import fnmatch source = os.listdir(r"\\enterprise\AAA\AAA") destination = os.listdir(r"\\enterprise\REAL\AAA") set = { "AAA", "BBB", "CCC" } for file in source: for x in set: if file.__contains__(str(x)): print(file) AAAXXX等不被移动。
  2. 我不知道如何插入多个文件夹来搜索有条件的文件(如果不在文件夹BBBXXX中,请尝试AAA/AAA,如果不是BBB/IOL

1 个答案:

答案 0 :(得分:0)

  

我不知道如何指定AAAXXX,BBBXXX等   被移动。

最简单的方法是这样的:

<popup>
  <div>default content</div>
  <template v-slot:bottom>bottom content</template>
  <!-- </div> -->
</popup>
  

我不知道如何插入多个文件夹来搜索文件   条件(如果不在AAA / AAA文件夹中,请尝试使用BBB / IOL,否则请尝试BBB / ABC)

最直率的方法是

if 'XXX' in file:
   continue # this means skip the rest of the cycle and move to next file

但是我可能只是扫描了每个文件夹,然后将所有与给定名称匹配的东西移动到了目的地。尽管如果名称重复且文件内容不同,并且文件夹优先级更高,这可能不是您想要的。