小编Ken*_*nyC的帖子

使用python os.path模块分隔文件扩展名

我正在使用python os.path.splitext()并且很好奇是否可以将文件名与多个"."的扩展名分开?例如,使用splitext的"foobar.aux.xml".文件名不同于[foobar,foobar.xml,foobar.aux.xml].有没有更好的办法?

python

15
推荐指数
2
解决办法
1万
查看次数

在R中用sf几何设置Leaflet的边界

我想使用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)

r leaflet r-sf

6
推荐指数
1
解决办法
539
查看次数

每x个文件;创建新目录并移动文件-使用Python

我有一个包含数千个文件的目录。我希望能够在较大的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)

python directory move shutil

3
推荐指数
1
解决办法
2392
查看次数

os.rename()文件到文件夹名称的一部分

我有多个看起来像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)

python operating-system rename

3
推荐指数
1
解决办法
6090
查看次数

标签 统计

python ×3

directory ×1

leaflet ×1

move ×1

operating-system ×1

r ×1

r-sf ×1

rename ×1

shutil ×1