我正在使用python os.path.splitext()并且很好奇是否可以将文件名与多个"."的扩展名分开?例如,使用splitext的"foobar.aux.xml".文件名不同于[foobar,foobar.xml,foobar.aux.xml].有没有更好的办法?
我想使用sf包来提取边界框(例如st_bbox),并使用这些坐标传递给传单fitBounds.
做这个的最好方式是什么?还有一个类似的职位是在这里:我不想因为我们已经有一个可以使用的边界框,我们不希望有使用设定缩放采取一切坐标的平均值setView.我正在尝试的一个例子 -
以印第安纳州为例:
require(USAboundaries);require(sf)
state <- us_boundaries(states="Indiana")
st_bbox(state)
xmin ymin xmax ymax
-88.11186 37.78194 -84.78395 41.75956
Run Code Online (Sandbox Code Playgroud)
我希望能够轻松地将其转换为Leaflet fitBounds可以解释的格式.也许是这样的事情?:
map.fitBounds([
[-88.11186, 37.78194],
[-84.78395, 41.75956]
);
Run Code Online (Sandbox Code Playgroud) 我有一个包含数千个文件的目录。我希望能够在较大的Director内创建子目录,并将恰好150个文件(按扩展名过滤)移动到每个新创建的目录中。我希望获得一些指导以使我前进。这是我开始的琐事:
wd = os.chdir(r'foobar')
allgzs=[]
for file in os.listdir(wd):
if file.endswith('asc.gz'):
allgzs.append(file)
for gz in allgzs:
# For every 150 .gz files:
# Create directory -- os.mkdir?
# Move files into directory -- shutil.move?
Run Code Online (Sandbox Code Playgroud) 我有多个看起来像folder.0和的文件夹folder.1.每个文件夹内有一个文件('junk'),我想复制和重命名的.0或.1在它目前所在的文件夹名称的一部分.
这是我正在尝试做的事情:
inDirec = '/foobar'
outDirec = '/complete/foobar'
for root, dirs,files in os.walk(inDirec):
for file in files:
if file =='junk'
d = os.path.split(root)[1]
filename, iterator = os.path.splitext(d) # folder no. captured
os.rename(file, iterator+file) # change name to include folder no.
fullpath = os.path.join(root,file)
shutil.copy(fullpath,outDirec)
Run Code Online (Sandbox Code Playgroud)
返回:
os.rename(file,iterator+file)
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
我甚至不确定我应该使用os.rename.我只是想拉出来files == 'junk'并将它们复制到一个目录中,但它们都具有完全相同的名称.所以我真的只需要重命名它们,以便它们可以存在于同一目录中.有帮助吗?
for root, dirs,files in os.walk(inDirec):
for file in files:
if …Run Code Online (Sandbox Code Playgroud)