【发布时间】:2019-03-02 10:38:45
【问题描述】:
我有一个父文件夹,我们称之为“工作区”。在此父文件夹中,有一些子文件夹,其中包含具有特定命名约定的更多子文件夹。它看起来像这样:
- Workspace
- Subfolder A
- Name
- Image
- Class
- Subfolder B
- Name
- Image
- Class
- Subfolder C
- Name
- Image
- Class
我需要某种类型的帮助或指导,我需要编写一个在工作区中遍历 A-C 的脚本,并将每个子文件夹的“images”文件夹中的所有文件复制到一个新的目的地。
这是我目前所拥有的:
import os
import arcpy
import shutil
import fnmatch
workspace = "source"
pfolder = "rootdir"
files = os.listdir(workspace)
print (files)
test = workspace + "\\scratch.gdb"
if os.path.exists(test):
print ("Scratch GDB already exists")
shutil.rmtree(test)
scratch = arcpy.CreateFileGDB_management(workspace,"scratch")
print ("Original Scratch GDB removed and new GDB created ")
else:
scratch = arcpy.CreateFileGDB_management(workspace,"scratch")
print ("Scratch GDB has been created")
def main():
for dirname, dirnames, filenames in os.walk(pfolder):
for file in filenames:
if fnmatch.fnmatch(file,"*.jpg")==True:
shutil.copy2(file,scratch)
print("Files have been copied!")
else:
print("Error in copying files")
我想复制该子目录中的所有 jpg 文件并将它们放在地理数据库中。由于某种原因,它不会运行执行循环和复制的代码行。
【问题讨论】:
-
你在哪里调用你的
main函数?
标签: python python-2.7 python-requests shutil arcpy