显示此错误的最小工作示例:
from os import listdir, getcwd
from os.path import isfile, join, realpath, dirname
import csv
def gd(mypath, myfile):
# Obtain the number of columns in the data file
with open(myfile) as f:
reader = csv.reader(f, delimiter=' ', skipinitialspace=True)
fo
这可能看起来像一个新手问题,但事实并非如此。一些常见的方法并不适用于所有情况:
sys.argv
这意味着使用path = os.path.abspath(os.path.dirname(sys.argv[0])),但如果您从另一个目录中的另一个Python脚本运行,这将不起作用,这在现实生活中可能会发生。
__file__
这意味着使用path = os.path.abspath(os.path.dirname(__file__)),但我发现这不起作用:
py2exe没有__file__属性,但在我获取NameError: global name '__file__' is
在IPython nb中,是否可以通过编程方式将工作目录设置为笔记本的目录?
例如,下面的代码将在常规的.py文件中工作。
import os
# show working dir
os.chdir(os.path.abspath('/'))
print "initial working directory:\t", os.getcwd()
# get path of script file
scriptPath = os.path.abspath(os.path.dirname(__file__))
# change working dir to dir
我正在尝试构建一个在python中执行基本操作的基本终端。我已经完成了所有的主要功能,但是cd函数并没有改变我的当前目录。
我怀疑问题在于我存储当前目录文件的方式。也许我需要将它作为变量来存储,而不是使用函数。
这是密码。
#####################################
# import modules.
# pwd - view the current folder function.
# ls - list files in a folder function.
# touch (filename) - create new empty file functio
我试图使用os.path.dirname(os.path.abspath(file))跟踪我的文件txt,但我不知道为什么它不与我一起工作:
import os
print(os.getcwd()) # Get Working directory
print(os.path.dirname(os.path.abspath(__file__)))
file = open("Youness.txt")
NameError: name '__file__' is not defined.
我试图遍历目录和子目录来查找重复的文件,但是这里遇到的问题是脚本出现了一些错误:
Traceback (most recent call last):
File "./fileDupchknew.py", line 29, in <module>
dup_fileremove(dirname)
File "./fileDupchknew.py", line 26, in dup_fileremove
os.remove(filepath)
OSError: [Errno 21] Is a directory: '/
我正在尝试创建一个python脚本,它将找到现有文件的最后修改时间戳,并使用该时间戳作为前缀来重命名该文件。
例如:myfile.txt 2018-07-22 to:2018-07-22 - myfile.txt
这是我到目前为止拥有的代码--它不能解决这个问题。
import os
import time
dirname = os.getcwd()
for item in os.listdir(dirname):
if os.path.isfile(os.path.join(dirname,item)):
timeformat = time.strftime(
for dirname, dirnames, filenames in os.walk("C:\\",followlinks=True,topdown=True):
for subdirname in dirnames:
os.chdir(os.path.join(subdirname, dirname))
if os.getcwd()!="C:\Windows\winsxs":
print(os.getcwd())
如您所见,这段代码应该在整个C驱动器中搜索所有子目录,并更改Pytho
我有这样的代码:
def findwordfiles(title):
name =[]
chekname =[]
title = title.strip()
found = 0
searchdir = '/Volumes/public/auryn/Marketing/Metadata/Auryn Reader'
for dirname, dirnames, filenames in os.walk(searchdir):
name = list(title)
i=0
j=0
我正在编写一个相当简单的日志条目程序,我需要检查一个目录是否存在,如果不存在,我需要创建一个目录。
在journal.py中,我正在导入另一个模块:文件。本模块处理文件和目录的创建和删除。
journal.py
if __name__ == '__main__':
if files.testForDir('entries') == False:
print 'Directory "entries" does not exist'
print 'Attempting to create
我试图通过在Python中定义递归函数(而不是使用os.walk)来遍历目录树,并在输出文本文件中搜索数据。
import os
def walkfn(dirname):
if os.path.exists('output'):
file1 = open('output')
for line in file1:
if line.startswith('Final value:'):
print line
else:
for n
我不明白为什么我的第一个for循环按预期工作(打印cwd中的所有文件夹),但我的第二个for循环(应该做同样的操作,但在更新的目录中)不能。
如果我打印"stuff“和"stuff_t”,它们都正确地返回给定目录中所有元素的列表。下面是代码(dirname是起始目录中文件夹的名称):
import os
import os.path
def es68(dirname):
cwd = os.getcwd()
stuff = os.listdir(cwd)
for i in stuff:
if os.path.isdir(i) == True:
pri
我目前正在研究在不同的PC上处理相同的ownCloud数据,执行文件导入,例如: ```data = pd.read_csv(r"C:\Users\User\ownCloud\Sample Information\folder1\folder2\data.csv")``` However, only `"/Sample Information/folder1/folder2/data.csv"` is independent of the PC that I use. The Jupyter notebook would be somewhere like t
标准包含或要求函数首先在include_path变量设置的目录中查找包含的文件。之后,它将搜索当前目录中的文件。
// Standard behaviour
inlcude "needed_file.php";
// 1. Looking for in include_path directories
// ...
// 2. Looking for in the current directories
// ...
但是,是否有可能实现反向行为:首先看看当前的dir,然后再看看include_path变量中的dir?
// Necessary behaviour
inlcu