如何用正斜杠连接文件夹和文件名?

2024-10-02 00:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

from pathlib import Path
import os

folderpath = input("What is the absolute path to Superman's folder?")

mypath = Path(folderpath)

mypath = os.listdir(folderpath)
for files in mypath:
    print ("Found one of Superman's's files..." + files)
#up to here, the code is good

for read in byfiles:
    byfiles = ('mypath\\files')
    byfiles.read_text()
    if "Superman" in read:
        print("Found Superman in file " + read)

我需要搜索输入路径中的文件,找到单词Superman,然后打印找到单词的位置。我无法使连接与.read_text()一起工作

这是输出:

What is the absolute path to Superman's folder?C:\Users\OneDrive\Documents\Superman_files
Found one of Superman's files...boring_document.txt
Found one of Superman's files...eggs.txt
Found one of Superman's files...hello.txt
Found one of Superman's files...secret_document.txt
Found one of Superman's files...spam.txt

任何帮助都将不胜感激


Tags: ofthetoinimporttxtreadis
2条回答
folder = Path(folder_path)

myfiles = os.listdir(folder)

for file in myfiles:
   file_path = Path.join(folder, file)
   print(file_path) # Here you can perform file_path.read_text()

希望这有帮助。代码是不言自明的。所以我跳过了解释

os.listdir返回字符串列表,以便您可以进行如下检查:

for read in mypath:
    if "Superman" in read:
        print("Found Superman in file " + read)

如果要检查文件内容,可以使用:

from pathlib import Path


folderpath = input("What is the absolute path to Superman's folder?")
mypath = Path(folderpath)

for child in mypath.iterdir():
    if child.is_file():
        with open(child, 'r') as file:
            if "Superman" in file.read():
                print("Found Superman in file ",  child.relative_to(mypath))

相关问题 更多 >

    热门问题