我有一个包含大约500个文件的文件夹。你知道吗
我有一个问题,我创建文件夹的基础上,这500个文件名。例如,如果我有A.txt、B.txt等文件,首先我想创建名为“A”和“B”的文件夹,然后将“A.txt”文件推入名为“A”的文件夹,将“B.txt”文件推入名为“B”的文件夹,我刚刚创建了名为“B”的文件夹。所以基本上有两个任务首先是根据文件名创建文件夹,然后将相应的文件推送到命名的文件夹中。你知道吗
然而,我在两个地方卡住了,第一,文件夹的名称被创建为'A.txt','B.txt'等,而不是在'A'或'B'上,因为我是采取文件名本身,第二是将文件放入相应的文件夹。你知道吗
我试过以下代码:
import os, shutil, glob
import pandas as pd
def i2f(directory):
for filename in os.listdir(directory):
foldername = filename
folder_loc = "all_files\user\txt-images"
crfolder(os.path.join(folder_loc, foldername))
'''
crfolder is function that creates a folder
'''
src_dir = r"all_files\user\txt-images\src_folder"
dstn_dir = r"all_files\user\txt-images\trgt_folder"
for file in glob.glob("\\*.txt"):
re.compile(r"[^_.A-Z]")
shutil.copy2(file, dstn_dir)
def crfolder():
import os
try:
if not os.path.exists(folder_loc):
os.makedirs(folder_loc)
except OSError:
print ('''Can't create directory! ''' + folder_loc)
任何帮助都能告诉我哪里出错了。你知道吗
要使事情变得简单:
试试这个:
相关问题 更多 >
编程相关推荐