如何从txt文档中提取文本并创建新目录?

疯狂麦克

面临的挑战是从文本文件中获取名称,然后在其他目录中创建一个新文件夹。我的问题是,当我尝试这样做时,它提到

join() argument must be str, bytes, or os.PathLike object, not 'list'

有没有一种方法可以转换列表以执行此操作,或者有另一种方法我看不到?

import os

clientnames = "/home/michael/tafe/Customer Service Team/Customer Service Team new client names" #filepath/filename of new client names.

#Error handeling, if the txt file is missing then it will say the file is unavaliable.
if (os.path.isfile(clientnames)) == True:
    print("The file is avaliable, folder creation will now start.")
else:
    print("The file is unavaliable, please provide Customer Service Team new client names .txt file")

folderdir = "/home/michael/tafe/FS1/Administration/New_Customers" #filepath of where the new folders are to be created in.

#take name from txt file.
with open(clientnames, "r") as newfolder:
    for line in newfolder:
        newfolder = line.strip().split()
        created_folder = os.path.join(folderdir, newfolder)

os.mkdir(created_folder)
print("Directory '% s' created" % newfolder)

我对学习python还是很陌生,但是一旦我找到如何创建目录的感觉,我马上就要搞清楚了。(挑战还有其他一些部分,但与此无关……)。

在Visual Studio Code上使用Python 3.8.7 64位。

马特

os.path.join仅接受字符串,并且您将列表作为第二个参数传递。例如,假设您的newfolder外观如下:['folder1', 'folder2', 'etc'],对该函数的调用如下所示:

>>> os.path.join(folderdir, ['folder1', 'folder2', 'etc'])
# error

相反,您只需要传递字符串,例如:

os.path.join(folderdir, 'folder1', 'folder2', 'etc')
# 'folderdir/folder1/folder2/etc'

为此,可以使用splat运算符解压缩参数列表:

os.path.join(folderdir, *newfolder)
# 'folderdir/folder1/folder2/etc'

更新为指向的@Ann禅for循环的另一个问题。每次迭代都会更改created_folder变量,该变量仅在循环之后使用。您需要从文件(作为列表)中读取所有文本,然后在循环后使用将其加入路径*newfolder

with open(clientnames, "r") as newfolder:
    newfolder = newfolder.read()
    newfolder = [t for t in newfolder.split(' ') if len(t)>0]
created_folder = os.path.join(folderdir, *newfolder)

Update 2另一个问题是,当您尝试在路径中创建多个嵌套文件夹时,例如在文件夹test2中创建文件夹test1,但文件夹test2尚不存在,因此需要首先创建。假设每个文件夹在文件的另一行中命名clientnames

with open(clientnames, "r") as newfolder:
    folderpath = folderdir
    for line in newfolder.readlines():
        foldername = line.strip()
        folderpath = os.path.join(folderpath, foldername)
        os.mkdir(folderpath)

然后,如果文件clientnames如下所示:

test1
test2
test3

它会先创建folderdir/test1,然后再创建folderdir/test1/test2最后folderdir/test1/test2/test3不扔FileNotFoundError

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从扫描的文档中提取文本

来自分类Dev

从扫描的文档中提取文本

来自分类Dev

如何使用VBA从Word文档中的形状中提取文本?

来自分类Dev

如何从Linux中的MS Office文档中提取文本?

来自分类Dev

如何从字节数组中提取 Word 文档文本?

来自分类Dev

如何从数据中提取列并创建新的命名文件

来自分类Dev

搜索并从txt文件中提取文本

来自分类Dev

我需要从 PDF 文件中提取文本并制作一个新的 .txt 文件以放入

来自分类Dev

如何从图像中提取文本?

来自分类Dev

如何从图像中提取文本?

来自分类Dev

如何从链接@中提取文本?

来自分类Dev

如何从文本中提取数字?

来自分类Dev

从txt文件中提取数据并根据特定文本动态创建新文件

来自分类Dev

如何使用Web :: Query从HTML文档中提取一些文本

来自分类Dev

在Swift中使用Firebase,如何从集合中提取文档以使其在文本视图中显示?

来自分类Dev

java -PDFBox 如何从文档中提取文本而不存储在数组中?

来自分类Dev

如何从文本文档中提取信息然后打印出来

来自分类Dev

在 R 数据框的字符列(创建新列)中提取括号之间的文本

来自分类Dev

Python:创建一个从文本中提取句子派生的新变量

来自分类Dev

如何从数组中提取子文档?

来自分类Dev

如何从XML文档中提取数据

来自分类Dev

如何从此xml文档中提取数据

来自分类Dev

如何从MongoDB文档中提取数据?

来自分类Dev

如何从Linux的Word文档中提取图像

来自分类Dev

如何从属性中提取目录?

来自分类Dev

如何从属性中提取目录?

来自分类Dev

如何从txt.readlines()中提取数据?

来自分类Dev

如何从txt文件中提取某些内容?

来自分类Dev

从文本文档中提取技术关键字

Related 相关文章

  1. 1

    从扫描的文档中提取文本

  2. 2

    从扫描的文档中提取文本

  3. 3

    如何使用VBA从Word文档中的形状中提取文本?

  4. 4

    如何从Linux中的MS Office文档中提取文本?

  5. 5

    如何从字节数组中提取 Word 文档文本?

  6. 6

    如何从数据中提取列并创建新的命名文件

  7. 7

    搜索并从txt文件中提取文本

  8. 8

    我需要从 PDF 文件中提取文本并制作一个新的 .txt 文件以放入

  9. 9

    如何从图像中提取文本?

  10. 10

    如何从图像中提取文本?

  11. 11

    如何从链接@中提取文本?

  12. 12

    如何从文本中提取数字?

  13. 13

    从txt文件中提取数据并根据特定文本动态创建新文件

  14. 14

    如何使用Web :: Query从HTML文档中提取一些文本

  15. 15

    在Swift中使用Firebase,如何从集合中提取文档以使其在文本视图中显示?

  16. 16

    java -PDFBox 如何从文档中提取文本而不存储在数组中?

  17. 17

    如何从文本文档中提取信息然后打印出来

  18. 18

    在 R 数据框的字符列(创建新列)中提取括号之间的文本

  19. 19

    Python:创建一个从文本中提取句子派生的新变量

  20. 20

    如何从数组中提取子文档?

  21. 21

    如何从XML文档中提取数据

  22. 22

    如何从此xml文档中提取数据

  23. 23

    如何从MongoDB文档中提取数据?

  24. 24

    如何从Linux的Word文档中提取图像

  25. 25

    如何从属性中提取目录?

  26. 26

    如何从属性中提取目录?

  27. 27

    如何从txt.readlines()中提取数据?

  28. 28

    如何从txt文件中提取某些内容?

  29. 29

    从文本文档中提取技术关键字

热门标签

归档