Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将目录设置为脚本的路径_Python - Fatal编程技术网

Python 将目录设置为脚本的路径

Python 将目录设置为脚本的路径,python,Python,我想做的是创建一个设置为主文件夹脚本的变量homedir。我该怎么做?比如说脚本位于C:\blah\,我希望将homedir分配给它 homedir = (current directory) pdfList = [] def getfiles(): directory = os.listdir(homedir) for file in directory: if "pdf" in file: pdfList.append(file)

我想做的是创建一个设置为主文件夹脚本的变量homedir。我该怎么做?比如说脚本位于C:\blah\,我希望将homedir分配给它

homedir = (current directory)
pdfList = []

def getfiles():
    directory = os.listdir(homedir)
    for file in directory:
        if "pdf" in file:
            pdfList.append(file)

将导致
os.listdir(homedir)
列出当前工作目录(即执行脚本的目录)中的文件(和子目录)。请注意,这不一定与包含脚本的目录相同。对于该目录,请使用

import os
homedir = os.path.dirname(__file__)

将导致
os.listdir(homedir)
列出当前工作目录(即执行脚本的目录)中的文件(和子目录)。请注意,这不一定与包含脚本的目录相同。对于该目录,请使用

import os
homedir = os.path.dirname(__file__)

\uuu file\uu
模块属性包含脚本位置,但它可能是相对的。下面的文件是
c:\test\x.py

import os
print(__file__)
homedir = os.path.abspath(os.path.dirname(__file__))
print(homedir)
输出:

.\x.py
c:\test

\uuu file\uu
模块属性包含脚本位置,但它可能是相对的。下面的文件是
c:\test\x.py

import os
print(__file__)
homedir = os.path.abspath(os.path.dirname(__file__))
print(homedir)
输出:

.\x.py
c:\test