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


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:UsersOneDriveDocumentsSuperman_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

如有任何帮助,我们将不胜感激。

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))
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()

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

最新更新