我如何使它在任何Windows PC上工作



所以我想制作一个程序,它可以从某个路径中抓取图像,但它不适用于我以外的任何其他设备,我不想每次都更改路径,所以无论如何都可以制作

teti= open('C:/Users/hyper/OneDrive/Desktop/Database/Gpus/Nvidia/Nvidia-2080ti.txt', 'r')

跨所有 Windows 平台的全局

您无法使每台计算机都全局化,除非所有计算机都具有如下所示的相同路径:

C:/Users/hyper/OneDrive/Desktop/Database/GPUS/Nvidia/Nvidia-2080ti.txt

你可以做的是,把你想读取的文件放在与python程序相同的目录中。例如,您的输入文件Nvidia-2080ti.txt位于名为Nvidia的文件夹中,将您的 python 程序放在同一个文件夹中,并将此open()简单地替换为此文件夹:

teti = open('Nvidia-2080ti.txt', `r`)

您不需要将其全局化,您最好搜索所需的文件。您可以添加此功能并仅提供文件名(如果您使用 windows(,否则您应该给出列表中的所有目录以查找路径

import os
# this is for windows searching all the directories with os.walk
def find_files(filename, search_path=["C:","D:","E:"]):
result = []
for i in search_path:
for root, dir, files in os.walk(i):
if filename in files:
# this is to append the absolute path of the file
result.append(os.path.abspath(os.path.join(root, filename)))
break
if len(result)!=0:
break
return result
# searching my own .txt  file 
print(find_files("xxx.txt"))

Output :
['C:\Users\TONY STARK\Desktop\ProgrammingAssignment2\xxx.txt']

相关内容

最新更新