【发布时间】:2019-05-14 17:05:44
【问题描述】:
我有一个包含大约 500 个文件的文件夹。
我在根据这 500 个文件名创建文件夹时遇到问题。例如,如果我首先有 A.txt、B.txt 等文件,我想创建名为“A”和“B”的文件夹,然后将“A.txt”文件推送到名为“A”和“ B.txt' 命名文件到我刚刚创建的名为“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)
感谢任何帮助告诉我我哪里弄错了。
【问题讨论】:
-
看看这个:stackoverflow.com/questions/41826868/…。这并没有说明创建目录,但您可以使用
os.mkdir
标签: python