在python中,如何获取脚本文件所在路径

在python中,如何获取脚本文件所在路径,第1张

用内置函数: __file__

给一个Django的示例,这是获取当前文件上一级目录的实例。

import os

# Build paths inside the project like this: ospathjoin(BASE_DIR, )

BASE_DIR = ospathdirname(ospathdirname(ospathabspath(__file__)))

python有个魔术变量__file__   #(前后各两个下划线)。这个变量就是当前文件的绝对路径

再利用Pyhon自带的os模块中的path模块可以处理路径,分理出目录和文件名。以下是示例代码。

import  os

folder,filename=ospathsplit(__file__)

print(folder,filename)

不明白可追问。

import os

Path='目录全路径'

fout=open('输出文件名','w')

for Name in oslistdir(Path) :

(缩进) Pathname= ospathjoin(Path,Name)

(缩进) print>>fout,Pathname

foutclose()

纯手工写作,没有测试

退回上级:

主要是将目录加入到syspath路径里就可以import syspathappend("/"),这样 另外还有一个oschdir(somedir)也可以改变当前工作目录。

获取当前:

ospathabspath(ospathjoin(ospathdirname('1py'),ospathpardir)) 获取1py 所在目录的上级目录。

'''

python3 实现

将a目录下所有文件和文件夹copy到b目录

'''

import os, shutil

#src 原始目录, des 目标目录

def sourcecpy(src, des):

src = ospathnormpath(src)

des = ospathnormpath(des)

if not ospathexists(src) or not ospathexists(src):

print("文件路径不存在")

sysexit(1)

#获得原始目录中所有的文件,并拼接每个文件的绝对路径

oschdir(src)

src_file = [ospathjoin(src, file) for file in oslistdir()]

for source in src_file:

#若是文件

if ospathisfile(source):

shutilcopy(source, des) #第一个参数是文件,第二个参数目录

#若是目录

if ospathisdir(source):

p, src_name = ospathsplit(source)

des = ospathjoin(des, src_name)

shutilcopytree(source, des) #第一个参数是目录,第二个参数也是目录

读文本文件

input = open('data', 'r')

#第二个参数默认为r

input = open('data')

读二进制文件

input = open('data', 'rb')

读取所有内容

file_object = open('thefiletxt')

try:

all_the_text = file_objectread( )

finally:

file_objectclose( )

读固定字节

file_object = open('abinfile', 'rb')

try:

while True:

chunk = file_objectread(100)

if not chunk:

break

do_something_with(chunk)

finally:

file_objectclose( )

读每行

list_of_all_the_lines = file_objectreadlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:

process line

import os

mydir = '目录'

for filename in oslistdir(mydir):

    filepath = ospathjoin(mydir, filename)

    if ospathisfile(filepath):

        print filepath

如果解决了您的问题请采纳!

如果未解决请继续追问

以上就是关于在python中,如何获取脚本文件所在路径全部的内容,包括:在python中,如何获取脚本文件所在路径、如何使用Python获取文件所在目录和文件名、python 获得指定目录下所有文件名 要求:linux下,使用Python2.7,获取第一层文件、文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9793830.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存