
用内置函数: __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 osfolder,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,获取第一层文件、文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)